Angular заставляет разработчиков писать по одному классу на файл, что является хорошей практикой.Если вы хотите создать несколько разных Pipe
с, вы можете сделать это, создав несколько разных файлов.Например:
@Pipe({
name: 'orderBy'
})
export class OrderByPipe implements PipeTransform{
public transform(array: any[], reverse: boolean = false, prop?:
string) {
//code
}
Другой канал:
@Pipe({
name: 'filterpipe'
})
export class FilterPipe implements PipeTransform{
public transform(array: any[], reverse: boolean = false, prop?:
string) {
//code
}
Вы также должны добавить свои Pipe
в объявление модуля, если хотите использовать их в своих компонентах.Также будьте осторожны с именами ваших классов Pipe, я вижу, что вы назвали его TransactionComponent
, и это действительно не имеет никакого отношения к любому компоненту.Классы конвейера должны быть универсальными и выполнять только одно действие единоличную ответственность .