Modifikátor readonly v TypeScriptu

Pomocí modifikátoru readonly lze vlastnosti nastavit jako přístupné pouze pro čtení. Podívejme se na příklad. V třídě User nastavme vlastnost name jako přístupnou pouze pro čtení:

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

Vytvořme objekt třídy a nastavme jménu nějakou hodnotu:

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

Přečtěme hodnotu jména:

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

Ale pokus o zápis jiné hodnoty do vlastnosti povede k chybě:

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

Nastavte třídě User vlastnost age, přístupnou pouze pro čtení. Vytvořte objekt této třídy a vypište jeho věk na obrazovku.