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í:
interface IFigure {
height: number;
readonly width: number;
}
Vytvořme objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Změňme výšku:
rectangle.height = 150;
Nyní změňme šířku a uvidíme chybu, protože šířka je deklarována jako neměnná:
rectangle.width = 400; // chyba
Vytvořte rozhraní IUser, ve kterém
bude vlastnost salary přístupná
pouze pro čtení.