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?
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?
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.