Schreibgeschützte Eigenschaften in TypeScript-Interfaces
Schreibgeschützte Eigenschaften werden nur
einmal bei der Erstellung des Objekts gesetzt.
Sie können später nicht mehr geändert werden.
Um diese Eigenschaften zu deklarieren, wird
das Schlüsselwort readonly verwendet.
Nehmen wir das Interface IFigure, das
in der vorherigen Lektion erstellt wurde.
Aber jetzt setzen wir den Zugriff auf die
Eigenschaft width auf schreibgeschützt:
interface IFigure {
height: number;
readonly width: number;
}
Erstellen wir ein Objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Ändern wir die Höhe:
rectangle.height = 150;
Jetzt ändern wir die Breite und sehen einen Fehler, da die Breite als unveränderlich deklariert wurde:
rectangle.width = 400; // Fehler
Erstellen Sie ein Interface IUser, in dem
die Eigenschaft salary schreibgeschützt
ist.