我必须将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中转换此代码?
答案 0 :(得分:0)
自RxJs 6起,您必须使用带有地图功能的管道。
someObservable.pipe(map(...))