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.