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:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Luodaan luokan olio, asettaen nimelle jonkin arvon:
let user: User = new User('john');
Luetaan nimen arvo:
console.log(user.name); // 'john'
Mutta yritys kirjoittaa ominaisuuteen toinen arvo johtaa virheeseen:
user.name = 'eric'; // virhe
Aseta luokalle User ominaisuus
age, joka on vain luettavissa.
Luo tämän luokan olio ja tulosta
sen ikä näytölle.