Readonly modifikaator TypeScriptis

Modifikaatori readonly abil saab omadused muuta kirjutuskaitstud. Vaatame seda näite varal. Teeme klassis User omaduse name kirjutuskaitstuks:

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

Loome klassi objekti, määrates nimele väärtuse:

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

Loeme nime väärtuse:

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

Kuid katse omadusse kirjutada teist väärtust põhjustab vea:

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

Lisage klassile User kirjutuskaitstud omadus age. Looge selle klassi objekt ja kuvage selle vanus ekraanil.