асинхронный пользовательский канал angular

#angular

#угловой

Вопрос:

Я использую angular (7 ) и имею следующий пользовательский канал:

 @Pipe({
  name: 'enumtostring'
})
export class EnumtostringPipe implements PipeTransform {

  constructor(private translateEnumService: TranslateenumService) { }

  transform(value: any, type$?: any): any {
    if(value amp;amp; type$) {
        // this returns an observable of type Observable<string>
        return this.translateEnumService.translateEnumObservable(type$, value);
    }
    return value;    
  }

}
  

Чтобы использовать этот канал, мне всегда нужно также использовать ключевое слово async:

 {{ KalkulationsTyp.Monat | enumtostring : KalkulationsTyp | async }}
  

Как я могу переписать свой канал, чтобы я мог опустить асинхронный канал при его использовании? Наследовать от асинхронного канала? Как мне это сделать?

Комментарии:

1. На мой взгляд, использование связанного асинхронного канала является полностью допустимым и правильным. Почему вы хотите избавиться от этого?

2. Допустимая точка. Клиент канала не должен забывать об асинхронном канале, и это похоже на избыточность.