Der readonly-Modifizierer in TypeScript
Mit dem Modifizierer readonly
können Eigenschaften schreibgeschützt
gemacht werden. Schauen wir uns ein Beispiel an.
Machen wir die Eigenschaft name
in der Klasse User schreibgeschützt:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Erstellen wir ein Objekt der Klasse und weisen dem Namen einen Wert zu:
let user: User = new User('john');
Lesen wir den Namen aus:
console.log(user.name); // 'john'
Der Versuch, der Eigenschaft einen anderen Wert zuzuweisen, führt jedoch zu einem Fehler:
user.name = 'eric'; // Fehler
Weisen Sie der Klasse User eine
Eigenschaft age zu, die schreibgeschützt
ist. Erstellen Sie ein Objekt dieser Klasse und
geben Sie dessen Alter auf dem Bildschirm aus.