Eu só vi até o fim da aula 5 do curso do Angular 2 - pt1. Não sei se a classe FiltroPorTitulo (foto.pipes.ts) evoluiu depois desse ponto.
Mas até aqui, o filtro opera não sobre uma coleção de dados genéricos, mas sobre uma coleção de fotos mesmo. Tanto é que o instrutor (aliás, muito bom por sinal) fez questão de tipar o retorno do método transform() para que retorna-se apenasum array de FotoComponent[].
export class FiltroPorTitulo implements PipeTransform{
transform(fotos: FotoComponent[], digitado: string): FotoComponent[] {
digitado = digitado.toLowerCase();
return fotos.filter(foto => foto.titulo.toLowerCase().includes(digitado));
}
}
Eu confesso que meu estilo de programação ainda é muito voltado a programação estruturada. Apesar de trabalhar com Java. (Alias, God Classes são comigo mesmo). Existe algum curso que possa ajudar a gente a incorporar o paradigma OO ? Porque os conceitos eu conheço (herança, interface, polimorfismo, etc). O problema pra mim é como utilizar esses conceitos fugindo da tradicional programação estruturada.
Valeu!