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:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Vamos criar um objeto da classe, definindo um valor para o nome:
let user: User = new User('john');
Vamos ler o valor do nome:
console.log(user.name); // 'john'
Mas uma tentativa de escrever um valor diferente na propriedade resultará em um erro:
user.name = 'eric'; // erro
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.