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:
interface IFigure {
height: number;
readonly width: number;
}
Vytvorme objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Zmeňme výšku:
rectangle.height = 150;
A teraz zmeňme šírku a uvidíme chybu, pretože šírka je deklarovaná ako nemeniteľná:
rectangle.width = 400; // chyba
Vytvorte rozhranie IUser, v ktorom
vlastnosť salary bude prístupná
len na čítanie.