Angular6无管道组合

时间:2018-09-18 09:25:58

标签: angular6 rxjs6 rxjs-pipeable-operators

我必须将Angular5代码升级到Angular6,但是我的静态CombineLatest存在问题。

export function test<T>(id: string | Observable<string>): OperatorFunction<T[], T> {

const id$ = asObservableIfNot(id);
return pipe(
  combineLatest(id$, (collection: T[], resolvedId) => {
    return collection.find(element => {
      return element.id === resolvedId;
    });
  }),
  distinctUntilChanged()
 );
}

在这种情况下,CombineLatest是从rxjs / operators导入的,并返回一个OperatorFunction,但是静态的则返回一个Observable。

如何在angular6中转换此代码?

1 个答案:

答案 0 :(得分:0)

自RxJs 6起,您必须使用带有地图功能的管道。

someObservable.pipe(map(...))