2
respostas

Conversão de Array para ReadOnlyArray?

O tipo da variável Array é convertida para ReadonlyArray sem nenhum tipo de conversão no código Typescript, pelo que parece do video. Por que?

2 respostas

Fala Ismael, tudo bem?

A array é convertida para ReadOnly no minuto 0:24 do vídeo, em que ele utiliza:

lista(): ReadOnly<Negociacao> {
        return this.negociacoes;
}

Nesse momento convertemos o retorno do método para readonly, se tentar por exemplo, setar o valor de this.negociacoes através do método lista:

this.lista() = []

Assim retornará um erro pois definimos que o retorno do método lista() é do tipo ReadOnly.

Espero ter ajudado, bons estudos :D

SIm, na verdade a dúvida é porquê os tipos Array e Readonly são intercambiáveis. Um é subtipo do outro? Queria entender a explicação por baixo dos panos.