【发布时间】:2021-12-29 18:38:19
【问题描述】:
我有以下型号:
export interface IModel<T> {
exp: number,
value: T
}
我想创建一个自定义的 RxJS 运算符,例如:
private customOperator<U extends A | B, T extends IModel<U>>(custom: Observable<T>): Observable<U> {
return custom.pipe(map((x: T) => x.value ));
}
但我在使用时遇到类型错误:
mySub: = new Subject<IModel<A>>;
myObs$: Observable<A> = this.mySub.asObservable().pipe(this.customOperator); // <== ERROR
错误:无法分配类型'Observable' 来输入'Observable'。
关于如何更改自定义运算符以避免问题的任何想法?
【问题讨论】:
-
你能告诉用例吗?据我所知,该问题提供了正确答案。但我也想知道通用运算符函数在哪个用例中对您有用。谢谢。
标签: angular typescript rxjs observable typeerror