Modifieraren readonly i TypeScript
Med hjälp av modifieraren readonly
kan egenskaper göras skrivskyddade.
Låt oss titta på ett exempel.
Låt oss göra egenskapen name
i klassen User skrivskyddad:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Låt oss skapa ett objekt av klassen och sätta ett visst värde på namnet:
let user: User = new User('john');
Låt oss läsa namnvärdet:
console.log(user.name); // 'john'
Men ett försök att skriva ett annat värde till egenskapen kommer att leda till ett fel:
user.name = 'eric'; // fel
Ge klassen User en egenskap
age som är skrivskyddad.
Skapa ett objekt av denna klass och skriv ut
dess ålder till skärmen.