Modificatorul readonly în TypeScript

Cu ajutorul modificatorului readonly proprietățile pot fi făcute accesibile doar pentru citire. Să ne uităm la un exemplu. Să facem în clasa User proprietatea name accesibilă doar pentru citire:

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

Să creăm un obiect al clasei, setând un nume cu o anumită valoare:

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

Să citim valoarea numelui:

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

Însă încercarea de a scrie în proprietate o altă valoare va duce la o eroare:

typescriptuser.name = 'eric'; // eroare
Задание 1

Setați clasei User proprietatea age, accesibilă doar pentru citire. Creați un obiect al acestei clase și afișați vârsta sa pe ecran.