Modificador readonly em TypeScript

Com o modificador readonly as propriedades podem ser tornadas acessíveis apenas para leitura. Vamos ver um exemplo. Vamos tornar a propriedade name na classe User acessível apenas para leitura:

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

Vamos criar um objeto da classe, definindo um valor para o nome:

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

Vamos ler o valor do nome:

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

Mas uma tentativa de escrever um valor diferente na propriedade resultará em um erro:

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

Defina para a classe User uma propriedade age (idade), acessível apenas para leitura. Crie um objeto desta classe e exiba sua idade na tela.