TypeScript да readonly модификатори
readonly модификатори ёрдамида
хусусиятларни факат ўқиш учун доступли
қилиш мумкин. Келгила, мисолда кўрамиз.
User синфида name хусусиятини
факат ўқиш учун доступли қиламиз:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Синф объектини яратиб, исмга маълум қийматни белгилаймиз:
let user: User = new User('john');
Исмнинг қийматини ўқиймиз:
console.log(user.name); // 'john'
Aммо хусусиятга бошқа қийматни ёзишга уриниш хатоликка олиб келади:
user.name = 'eric'; // хатолик
User синфига факат ўқиш учун
доступли бўлган age хусусиятини
белгиланг. Бу синфнинг объектини яратиб,
унинг ёшини экранга чикаринг.