Le modificateur readonly en TypeScript
Avec le modificateur readonly
les propriétés peuvent être rendues accessibles
uniquement en lecture. Regardons un exemple.
Rendons la propriété name dans la classe
User accessible uniquement en lecture :
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Créeons un objet de la classe, en donnant au nom une valeur :
let user: User = new User('john');
Lisons la valeur du nom :
console.log(user.name); // 'john'
Mais une tentative d'écriture d'une autre valeur dans la propriété entraînera une erreur :
user.name = 'eric'; // erreur
Définissez pour la classe User la propriété
age, accessible uniquement en lecture.
Créez un objet de cette classe et affichez
son âge à l'écran.