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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.