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