Olá, minha dúvida é a seguinte: No arquivo listagem.component.html temos um painel sobre o qual aplicamos um filtro utilizando um pipe customizado, assim:
<painel *ngFor="let foto of fotos | filtroPorTitulo: textoProcurado.value" titulo="{{foto.titulo | uppercase}}" class="col-md-2">
O pipe, ao meu ver, está atuando sobre o array de fotos que vem antes dele, array este que foi provido pelo listagem.component.ts que é um array de Object criado a partir da chamada http.
Agora, no primeiro parâmetro do método transform da classe FiltroPorTitulo do arquivo foto.pipes.ts, na aula, foi declarado o tipo do primeiro parâmetro como um array de FotoComponent, como segue:
transform(fotos: FotoComponent[], digitado: string) {
...
}
Isso não está errado? O tipo do primeiro parâmetro deste método não deveria ser equivalente ao tipo do array definido antes do pipe no html? O tipo que foi populado no ngFor tinha sido um simples Object retornado na chamada http e não do tipo FotoComponent.
Pode ser que eu tenha entendido algo errado, você poderia me explicar isso?
Muito obrigado!