欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

将 Observable.pipe 的输入参数手动分解

发布时间:2023/12/19 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 将 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 的输入参数手动分解的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。