将 Observable.pipe 的输入参数手动分解
生活随笔
收集整理的这篇文章主要介绍了
将 Observable.pipe 的输入参数手动分解
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
如下图所示:第38行的变量 this.selectedBrowser.valueChanges 是一个 Observable,我把传递到 pipe 方法的参数,分解成 op1 和 op2:
遇到错误消息:
Type ‘Observable’ is not assignable to type ‘Observable’.
Type ‘unknown’ is not assignable to type ‘FakeUserAgent’.ts(2322)
解决办法,利用 TypeScript 的强类型,显式定义 MonoTypeOperatorFunction 的类型参数为 FakeUserAgent:
let op1 = filter((value: FakeUserAgent) => { console.log('in filter, new value: ' , value ); return value !== this.defaultOptionValue});let op2:MonoTypeOperatorFunction<FakeUserAgent> = takeUntil(this.destroy);this.fakeBrowserSelection$ = this.selectedBrowser.valueChanges.pipe( op1, op2 );更多Jerry的原创文章,尽在:“汪子熙”:
总结
以上是生活随笔为你收集整理的将 Observable.pipe 的输入参数手动分解的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 斗鱼直播怎么赚钱赚钱收益提款操作怎么做
- 下一篇: Angular 路由的一个问题,以及解决