将 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 的输入参数手动分解相关推荐
- Matlab 手动实现plot——输入参数数可变的函数
Matlab 输入参数数可变的函数 varargin 是函数定义语句中的一个输入变量,允许函数接受任意数量的输入参数. 在执行函数时,varargin 是一个 1 × N 1×N 1×N 元胞数组,其 ...
- 避免修改构造函数输入参数引起的 breaking change
本文记录我在工作中的一次失误. 如下图所示,我在构造函数里注入了一个新的依赖: protected checkoutService: CheckoutService 当下列情况同时满足时,客户就会遇到 ...
- Rxjs Observable.pipe 传入多个 operators 的执行逻辑分析
测试代码: fromEvent(this.test, 'click').pipe(map( event => event.timeStamp), mapTo(1)).subscribe((eve ...
- MySQL的存储过程——输入参数(in)、输出参数(out)、输入输出参数(inout)
目录 什么是存储过程? 特点 语法格式 局部变量 用户变量 系统变量 查看修改全局变量 查看修改会话变量 传入参数 输出参数 修改传入参数值 每文一语 什么是存储过程? MySQL 5.0 版本开始支 ...
- SQL Server存储过程输入参数使用表值
在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...
- 终端输入参数:argparse和sys.argv[]的用法
argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...
- 调用script方法_自己撸一个代码生成器输入参数和方法
在[CodeSmith快速入门之一:初次接触CodeSmith]中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定. 假定你女朋友要你在新年的时候说10次"I LOVE YOU ...
- 使用getopts处理输入参数
在编写shell脚本中,需要输入参数,使用过程中,getopts更加方便.可以很好的处理用户输入的参数和参数值. 参加如下一段脚本: #!/bin/bash while getopts ": ...
- 检查Bash Shell脚本中输入参数的存在
我需要检查输入参数的存在. 我有以下脚本 if [ "$1" -gt "-1" ]then echo hi fi 我懂了 [: : integer expres ...
最新文章
- php与jpython-Ruby on Rails VS PHP VS Python
- JavaScript编程知识
- 优秀的设计UI界面按钮素材,让点击率飙升
- ps画布扩展颜色灰色不可用的原因和解决方法
- 几何画板要怎样度量直线方程
- 如何解决生产环境 Flink 应用的技术难题?
- 基于微信小程序的透析耗材管理系统
- Windows Server 2003 SP2 企业版 ISO 下载
- 《算法分析与设计》 第一章 算法设计基础 基本知识点
- 赵小楼《天道》《遥远的救世主》深度解析(52)丁元英境界和觉悟的知行合一:超越本能的男人,真好汉也
- 百度webuploader上传到阿里OSS
- 学安全测试需要考什么证书?
- 计算机学校排名高中,普通高中排名
- np.percentile用法
- 如何消除win10文件右上角的蓝色箭头
- 如何让虚拟机中乌版图系统变大?
- chatty: uid=10549(u0_a549) com.exampleidentical 40 lines
- Android用PdfRenderer类开发打开pdf文件的功能
- LPC1768用官方库中用寄存器开启两个硬件PWM
- unity中显示选择题