Um momento
Aula 18
Cursos / Aprenda TypeScript - Tutorial Básico Vindo do JavaScript
Propriedades de Somente Leitura (readonly) de uma Interface no TypeScript

Summary

# Resumo da Aula Sobre Propriedades de Somente Leitura em TypeScript

Nesta aula, discutimos as propriedades de somente leitura (read only) em TypeScript. Essas propriedades podem ser definidas apenas uma vez e não podem ser alteradas posteriormente.

## Exemplo Prático

- Criamos uma interface chamada `Indivíduo`, que possui os campos `pranome`, `sobrenome`, e `idade` (opcional).
- Adicionamos uma nova propriedade `cidadeNatal`, que é do tipo string e foi marcada como `readonly`.
- Isso significa que, após a inicialização da propriedade, não podemos modificar o valor dela.

### Demonstração

1. Definimos um objeto chamado `alguém`, onde atribuímos a `cidadeNatal` o valor "São Paulo".
2. Tentamos modificar `cidadeNatal` para "Rio de Janeiro".

Ao compilar o código com o TypeScript Compiler (TSC), ocorreu um erro indicando que não é possível atribuir um novo valor à propriedade `cidadeNatal`, reforçando o conceito de que propriedades `readonly` não podem ser alteradas após a primeira atribuição.

## Conclusão

Adicionar o modificador `readonly` a uma propriedade em uma interface é semelhante a usar `const` para declarar uma variável, mas aplicado a propriedades de objetos. Isso garante que uma vez definida, a propriedade não poderá ser modificada.

Obrigado pela atenção e até a próxima!

Video Transcript

Nesta aula vamos falar de propriedades de somente leitura, read only, no TypeScript. Propriedades de somente leitura são aquelas propriedades que você só pode setar na primeira vez, você não pode mais atribuir outros valores depois da primeira atribuição. Vamos partir do nosso exemplo interior da interface indivíduo, que agora tem três campos, pranome, sobrenome e idade. Idade é uma propriedade opcional, como a gente já viu. Então vamos lá aqui, vamos adicionar a nova propriedade aqui, eu vou dizer, por exemplo, cidade natal. Essa propriedade é de tipo stream, nada demais. Então cidade natal eu vou fazer o seguinte, eu vou adicionar a palavra chave read only antes da, do nome da propriedade. O que significa? Significa que quando você, se você tentar mudar a cidade natal de um certo objeto que segue a interface indivíduo, você não vai ser permitido, não vai lhe permitir mudar a cidade natal do indivíduo. Vamos ver com um exemplo, por exemplo aqui, vamos definir aqui no alguém esse objeto aqui, vamos adicionar cidade natal aqui embaixo, vou escrever São Paulo, então alguém, tá, um objeto que foi definido com a cidade natal, já atribuída, tá, São Paulo. Quando passar o imprimir nome, vamos pegar aqui na imprimir nome e tentar mudar a cidade natal, vamos dizer indivíduo.CidadeNatal, tentar mudar para Rio de Janeiro. Vamos ver se funciona, deixa eu abrir o meu terminal aqui, compilar com o TSC, então olha o que aconteceu, deu erro, tá, o que aconteceu aqui, vamos ler o erro na linha 15, certo, coluna 13, deu erro, TSC 2540, não pode ser atribuída à cidade natal porque ele, isto é uma propriedade de somente leitura, tá, então a cidade natal já estava definida como São Paulo, por causa disso não podemos modificá-la novamente, então e isso que significa adicionar read only antes do nome da propriedade, é parecido como se fazer uma variável de string usando const em vez do let, tá, nesse caso como a gente não está fazendo variável, mas a propriedade que pertence a um certo objeto que segue a interface indivíduo, a gente tem que usar read only, para tornar a propriedade somente leitura, não podemos atribuir, não é permitido. Tá bom? Por essa aula é só e até a próxima, tchau.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: