1
resposta

Dúvida com o generics

Bom Dia, entendi que quando vamos declarar um array em Typescript, precisamos colocar o "tipo", como lista():Array, porém não entendi o porquê declaramos o array sendo do tipo de uma Classe. A Classe possui diversos tipos, como Number e Date, então no final das contas, o array declarado, será de que tipo?

1 resposta

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software