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:
interface IFigure {
height: number;
readonly width: number;
}
Loome objekti rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Muudame kõrgust:
rectangle.height = 150;
Nüüd proovime muudame laiust ja näeme viga, kuna laius on deklareeritud muutumatu:
rectangle.width = 400; // viga
Loo liides IUser, kus
omadus salary on kirjutuskaitstud.