Kirjutuskaitstud omadused TypeScripti liideses

Kirjutuskaitstud omadused määratakse ainult üks kord objekti loomisel. Neid ei saa hiljem muuta. Nende omaduste deklareerimiseks kasutatakse võtmesõna readonly.

Võtame liidese IFigure, mis loodi eelmises õppetükis. Kuid nüüd määrame omadusele width kirjutuskaitstud õiguse:

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

Loome objekti rectangle:

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

Muudame kõrgust:

typescriptrectangle.height = 150;

Nüüd proovime muudame laiust ja näeme viga, kuna laius on deklareeritud muutumatu:

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

Loo liides IUser, kus omadus salary on kirjutuskaitstud.