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:

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

Ustvarimo objekt rectangle:

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

Spremenimo višino:

typescriptrectangle.height = 150;

Zdaj pa spremenimo širino in bomo videli napako, ker je širina razglašena kot nespremenljiva:

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

Ustvarite vmesnik IUser, v katerem bo lastnost salary dostopna samo za branje.