TypeScript да readonly модификатори

readonly модификатори ёрдамида хусусиятларни факат ўқиш учун доступли қилиш мумкин. Келгила, мисолда кўрамиз. User синфида name хусусиятини факат ўқиш учун доступли қиламиз:

typescriptclass User {
  readonly name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

Синф объектини яратиб, исмга маълум қийматни белгилаймиз:

typescriptlet user: User = new User('john');

Исмнинг қийматини ўқиймиз:

typescriptconsole.log(user.name); // 'john'

Aммо хусусиятга бошқа қийматни ёзишга уриниш хатоликка олиб келади:

typescriptuser.name = 'eric'; // хатолик
Задание 1

User синфига факат ўқиш учун доступли бўлган age хусусиятини белгиланг. Бу синфнинг объектини яратиб, унинг ёшини экранга чикаринг.