0

我必须将 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 中转换此代码?

4

1 回答 1

0

从 RxJs 6 开始,您必须使用带有 map 功能的管道。

someObservable.pipe(map(...))
于 2018-09-18T13:11:41.883 回答