Oi Queren, tudo bem?
Quando declaramos um array em TypeScript utilizando generics, estamos especificando o tipo dos elementos que esse array irá conter. Dessa forma, ao declarar um array como Array<String>
, estamos dizendo que ele irá conter apenas elementos do tipo string
.
Quando declaramos um array como Array<Classe>
, estamos dizendo que ele irá conter apenas objetos do tipo Classe
. Isso significa que, se a Classe
possui diversos tipos de propriedades, o array irá conter objetos que possuem essas propriedades.
Por exemplo, se temos a classe Pessoa
que possui as propriedades nome
e idade
, ao declarar um array como Array<Pessoa>
, estamos dizendo que ele irá conter apenas objetos do tipo Pessoa
, que possuem as propriedades nome
e idade
.
Espero ter ajudado a esclarecer sua dúvida.
Um abraço e bons estudos.