如下图所示:第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 的输入参数手动分解相关推荐

  1. Matlab 手动实现plot——输入参数数可变的函数

    Matlab 输入参数数可变的函数 varargin 是函数定义语句中的一个输入变量,允许函数接受任意数量的输入参数. 在执行函数时,varargin 是一个 1 × N 1×N 1×N 元胞数组,其 ...

  2. 避免修改构造函数输入参数引起的 breaking change

    本文记录我在工作中的一次失误. 如下图所示,我在构造函数里注入了一个新的依赖: protected checkoutService: CheckoutService 当下列情况同时满足时,客户就会遇到 ...

  3. Rxjs Observable.pipe 传入多个 operators 的执行逻辑分析

    测试代码: fromEvent(this.test, 'click').pipe(map( event => event.timeStamp), mapTo(1)).subscribe((eve ...

  4. MySQL的存储过程——输入参数(in)、输出参数(out)、输入输出参数(inout)

    目录 什么是存储过程? 特点 语法格式 局部变量 用户变量 系统变量 查看修改全局变量 查看修改会话变量 传入参数 输出参数 修改传入参数值 每文一语 什么是存储过程? MySQL 5.0 版本开始支 ...

  5. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  6. 终端输入参数:argparse和sys.argv[]的用法

    argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...

  7. 调用script方法_自己撸一个代码生成器输入参数和方法

    在[CodeSmith快速入门之一:初次接触CodeSmith]中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定. 假定你女朋友要你在新年的时候说10次"I LOVE YOU ...

  8. 使用getopts处理输入参数

    在编写shell脚本中,需要输入参数,使用过程中,getopts更加方便.可以很好的处理用户输入的参数和参数值. 参加如下一段脚本: #!/bin/bash while getopts ": ...

  9. 检查Bash Shell脚本中输入参数的存在

    我需要检查输入参数的存在. 我有以下脚本 if [ "$1" -gt "-1" ]then echo hi fi 我懂了 [: : integer expres ...

最新文章

  1. php与jpython-Ruby on Rails VS PHP VS Python
  2. JavaScript编程知识
  3. 优秀的设计UI界面按钮素材,让点击率飙升
  4. ps画布扩展颜色灰色不可用的原因和解决方法
  5. 几何画板要怎样度量直线方程
  6. 如何解决生产环境 Flink 应用的技术难题?
  7. 基于微信小程序的透析耗材管理系统
  8. Windows Server 2003 SP2 企业版 ISO 下载
  9. 《算法分析与设计》 第一章 算法设计基础 基本知识点
  10. 赵小楼《天道》《遥远的救世主》深度解析(52)丁元英境界和觉悟的知行合一:超越本能的男人,真好汉也
  11. 百度webuploader上传到阿里OSS
  12. 学安全测试需要考什么证书?
  13. 计算机学校排名高中,普通高中排名
  14. np.percentile用法
  15. 如何消除win10文件右上角的蓝色箭头
  16. 如何让虚拟机中乌版图系统变大?
  17. chatty: uid=10549(u0_a549) com.exampleidentical 40 lines
  18. Android用PdfRenderer类开发打开pdf文件的功能
  19. LPC1768用官方库中用寄存器开启两个硬件PWM
  20. unity中显示选择题

热门文章

  1. Git submodule的使用
  2. CTSCAPIO被教做人记
  3. 中文乱码解决方案(Qt4.8.3 + Qt Creator)
  4. listview滚动到底部
  5. pip安装lxml报错
  6. (转载)NET面向上下文、AOP架构模式(实现)
  7. 为什么要将表和索引建立在不同的表空间?
  8. 前端之路(一)之W3C是什么?
  9. Java笔记(3) - 使用Spring Cloud Zookeeper + Feign实现服务发现
  10. 如何为自己的项目在pycharm中设置debug?