美文网首页
将 Observable.pipe 的输入参数手动分解

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

作者: _扫地僧_ | 来源:发表于2021-09-05 11:54 被阅读0次

    如下图所示:第38行的变量 this.selectedBrowser.valueChanges 是一个 Observable,我把传递到 pipe 方法的参数,分解成 op1 和 op2:

    遇到错误消息:

    Type 'Observable<unknown>' is not assignable to type 'Observable<FakeUserAgent>'.
    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 的输入参数手动分解

          本文链接:https://www.haomeiwen.com/subject/vjijmltx.html