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.