Tik skaitomos savybės interfeise TypeScript
Tik skaitomos savybės nustatomos tik
vieną kartą kuriant objektą. Vėliau
jas pakeisti nebegalima. Šioms savybėms
apibrėžti naudojamas raktinis žodis readonly.
Paimkime interfeisą IFigure, sukurtą
ankstesnėje pamokoje. Bet dabar nustatykime
savybės width prieigą tik
skaitymui:
interface IFigure {
height: number;
readonly width: number;
}
Sukurkime objektą rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Pakeiskime aukštį:
rectangle.height = 150;
Dabar pakeiskime plotį ir pamatysime klaidą, kadangi plotis yra deklaruotas kaip nepakeičiamas:
rectangle.width = 400; // klaida
Sukurkite interfeisą IUser, kuriame
savybė salary bus prieinama
tik skaitymui.