Readonly-määrettä TypeScriptissä

readonly-määrettä käyttämällä ominaisuuksista voidaan tehdä vain luettavissa olevia. Katsotaanpa esimerkkiä. Tehdään luokassa User ominaisuus name vain luettavissa olevaksi:

typescriptclass User {
  readonly name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

Luodaan luokan olio, asettaen nimelle jonkin arvon:

typescriptlet user: User = new User('john');

Luetaan nimen arvo:

typescriptconsole.log(user.name); // 'john'

Mutta yritys kirjoittaa ominaisuuteen toinen arvo johtaa virheeseen:

typescriptuser.name = 'eric'; // virhe
Задание 1

Aseta luokalle User ominaisuus age, joka on vain luettavissa. Luo tämän luokan olio ja tulosta sen ikä näytölle.