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.