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:
typescriptinterface IFigure {
height: number;
readonly width: number;
}
Erstellen wir ein Objekt rectangle:
typescriptlet rectangle: IFigure = {
height: 200,
width: 300
}
Ändern wir die Höhe:
typescriptrectangle.height = 150;
Jetzt ändern wir die Breite und sehen einen Fehler, da die Breite als unveränderlich deklariert wurde:
typescriptrectangle.width = 400; // Fehler
Задание 1
Erstellen Sie ein Interface IUser, in dem
die Eigenschaft salary schreibgeschützt
ist.