看这段代码:

 product$: Observable<Product> = this.currentProductService.getProduct().pipe(this.jerryfilter);

pipe接受一个参数,类型为OperatorFunction<Product, Product>, 这个类型是一个函数,

接收的类型参数为Product,Product,返回类型仍然为Observable:

因此定义一个函数jerryfilter,类型就为OperatorFunction<Product, Product>:

jerry2的实现,一个一元函数,返回类型boolean:

  jerrytest2(product: Product): boolean {const result = !!product;if (result === false) {console.log('false!');}return result;}

同样,pipe还可以传一个map操作进去,该map操作实现的函数接收的类型参数为Product和string,即将product数据映射成string,再用Observable包裹:

可以用这种精炼的箭头函数表示法:

jerrymap: OperatorFunction<Product, string> =map(product => product.name);

也可以用自己实现的函数替代product => product.name:

关于rxjs里operators filter和map的详细讨论相关推荐

  1. rxjs里b = a.pipe(map(mapFn))的执行示意图

  2. rxjs里switchMap operators的用法

    switchMap相关文章 rxjs里switchMap operators的用法 通过rxjs的一个例子, 来学习SwitchMap的使用方法 rxjs switchMap的实现原理 rxjs的ma ...

  3. Rxjs takeWhile 和 filter 操作符的区别

    官网链接:https://www.learnrxjs.io/learn-rxjs/operators/filtering/takewhile import { of } from 'rxjs'; im ...

  4. rxjs pipe和filter组合的一个实际例子的单步调试

    源代码: const source$ = range(0, 10); range(0,10)返回一个新的Observable,但是不会立即执行,直到遇到subscribe调用为止: 下图高亮的这段代码 ...

  5. XForum 里用 Filter 编程实现安全访问控制

    J2EE/EJB 论坛 / XForum 里用 Filter 编程实现安全访问控制 cinc 2003.03.11, 15个回复, 1745次浏览 在 J2ee 里,实现安全有两种: 用声明实现安全, ...

  6. [转载] Python 内置函数 lambda、filter、map、reduce

    参考链接: Python lambda (匿名函数) | filter, map, reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python ...

  7. ‘filter()‘ and ‘map()‘ can be swapped -----JAVA Stream的中间操作

    文章目录 前言 一.Stream都包含哪些操作? 二.Stream中间操作实现步骤步骤 1.filter.map 2.sorted 3.小结 4.flatMap.peek.distinct 5.ski ...

  8. python lambda map reduce_python:lambda、filter、map、reduce

    lambda 为关键字.filter,map,reduce为内置函数. lambda:实现python中单行最小函数. g = lambda x: x * 2 #相当于 def g(x): retur ...

  9. python map lambda 分割字符串_python之lambda、filter、map、reduce的用法说明(基于python2)...

    python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...

最新文章

  1. hdu 1003 Max Sum 解题报告
  2. javascript 学习笔记之面向对象编程(二):继承多态
  3. 深入理解this和call、bind、apply对this的影响及用法
  4. esp32 rtc 时钟设置不对_咱们RTC时钟案例的时间为什么开始的时候总是2014年,怎么改呢?...
  5. 62、滑动窗口的最大值
  6. 计算机设备故障类型有哪些,计算机硬件故障有哪些
  7. 高时空损耗的Scanner会卡爆程序(记洛谷P1567的Java性能优化,Java语言描述)
  8. rhel6.1 kvm安装virtio驱动
  9. 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin
  10. python正则表达式之match,search,findall区别
  11. Unity3D TextMeshPro
  12. 原生javascript的树形插件tree.js(纯原生js,无需引用其他js)
  13. 软件工程造价师有用吗?
  14. java++pdf文档合并_Java多个PDF文件合并成一个PDF文件-Go语言中文社区
  15. hdu6041仙人掌图
  16. ng-alain php,在angular中基于ng-alain如何定义自己的select组件?
  17. Self-attention GAN
  18. 参数方程求二阶导时候不能直接把y,x分别对t求二阶导然后再相除作为d²y/dx²的原因
  19. 文件指针的运用 : 计算文件wj.txt内容的字节数
  20. 【信号与系统】(十四)傅里叶变换与频域分析——周期信号的频谱及特点

热门文章

  1. 几个有用的ASP Function
  2. Linux系统/网络管理
  3. SAS线缆为什么这样多
  4. (旧)走遍美国——(三、文化1)
  5. luogu1347 排序
  6. 正则表达式匹配手机号
  7. C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
  8. unity 需要掌握
  9. java长连接socket【转】http://jiewo.iteye.com/blog/1562168
  10. 嵌入式web服务器预研报告(转)