Vlastnosti len na čítanie v rozhraní v TypeScript

Vlastnosti len na čítanie sa nastavujú iba raz pri vytvorení objektu. Neskôr ich nie je možné zmeniť. Na deklaráciu týchto vlastností sa používa kľúčové slovo readonly.

Zoberme si rozhranie IFigure, vytvorené v predchádzajúcej lekcii. Ale teraz nastavme vlastnosti width prístup len na čítanie:

typescriptinterface IFigure {
  height: number;
  readonly width: number;
}

Vytvorme objekt rectangle:

typescriptlet rectangle: IFigure = {
  height: 200,
  width: 300
}

Zmeňme výšku:

typescriptrectangle.height = 150;

A teraz zmeňme šírku a uvidíme chybu, pretože šírka je deklarovaná ako nemeniteľná:

typescriptrectangle.width = 400; // chyba
Задание 1

Vytvorte rozhranie IUser, v ktorom vlastnosť salary bude prístupná len na čítanie.