Vlastnosti pouze pro čtení v rozhraní v TypeScript

Vlastnosti pouze pro čtení jsou nastaveny pouze jedenkrát při vytvoření objektu. Později je nelze změnit. Pro deklaraci těchto vlastností se používá klíčové slovo readonly.

Vezměme rozhraní IFigure, vytvořené v předchozí lekci. Ale nyní nastavme vlastnosti width přístup pouze pro čtení:

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

Vytvořme objekt rectangle:

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

Změňme výšku:

typescriptrectangle.height = 150;

Nyní změňme šířku a uvidíme chybu, protože šířka je deklarována jako neměnná:

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

Vytvořte rozhraní IUser, ve kterém bude vlastnost salary přístupná pouze pro čtení.