[Angular] Upgrading to RxJS v6
This is just a learning blog post, check out the talk.
1. Custom pipeable operators:
Custom pipeable operator is just a high order function which return an observable.
const pow = (p: number) => (source: Observable<number>) => source.pipe(map(n => n ** p )) source$.pipe( filter(x => x > 100), pow(3) ).subscribe(x => console.log(x))
2. Error handling: Throw error asynclly:
badSource$.subscribe(nextFn. handlerError, completeFn)
3. Simpler import:
import {interval, of} from 'rxjs'; import {filter, mergeMap, scan} from 'rxjs/operators'; interval(1000).pipe( filter(x => x % 2 === 0), mergeMap(x => of(x + 1, x + 2, x + m)), scan((s, x) => s +x, 0) ).subscribe(x => console.log(x));
4. New operator: throwIfEmpty
const mustClick$ = buttonClick$.pipe( takeUntil(this.viewResize$), throwIfEmpty( () => new Error('user did not click before resize') ), );
5. If you want to migration to rxjs v6:
6. Update you code automatically:
分类:
RxJS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2017-04-23 [Linux] Search the contents of files using grep