Readonly-modifikatoren i TypeScript

Ved hjelp av modifikatoren readonly kan egenskaper gjøres skrivebeskyttede. La oss se på et eksempel. La oss gjøre egenskapen name i klassen User skrivebeskyttet:

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

La oss opprette et objekt av klassen og gi navnet en verdi:

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

La oss lese verdien av navnet:

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

Men et forsøk på å skrive en annen verdi til egenskapen vil føre til en feil:

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

Gi klassen User en egenskap age som er skrivebeskyttet. Opprett et objekt av denne klassen og skriv ut dens alder til skjermen.