Readonly-modifikatoren i TypeScript
Med hjælp af modifikatoren readonly
kan egenskaber gøres skrivebeskyttede.
Lad os se på et eksempel.
Lad os gøre egenskaben name i klassen User
skrivebeskyttet:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Lad os oprette et objekt af klassen og tildele navnet en værdi:
let user: User = new User('john');
Lad os læse navneværdien:
console.log(user.name); // 'john'
Men et forsøg på at tildele egenskaben en anden værdi vil føre til en fejl:
user.name = 'eric'; // fejl
Tildek klassen User egenskaben
age, som er skrivebeskyttet.
Opret et objekt af denne klasse og udskriv
dens alder til skærmen.