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.