Lastnosti samo za branje v vmesniku v TypeScript
Lastnosti samo za branje se določijo samo
enkrat ob ustvarjanju objekta. Kasneje
jih ni mogoče spremeniti. Za razglasitev teh
lastnosti se uporablja ključna beseda readonly.
Vzemimo vmesnik IFigure, ustvarjen
v prejšnji lekciji. Toda zdaj nastavimo
lastnosti width dostop samo za
branje:
interface IFigure {
height: number;
readonly width: number;
}
Ustvarimo objekt rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Spremenimo višino:
rectangle.height = 150;
Zdaj pa spremenimo širino in bomo videli napako, ker je širina razglašena kot nespremenljiva:
rectangle.width = 400; // napaka
Ustvarite vmesnik IUser, v katerem
bo lastnost salary dostopna
samo za branje.