rxjs - 如何正确使用静态 combineLatest
问题描述
从RxJS
v.6.5 开始,不推荐使用静态combineLatest
语法
combined$ = combineLatest(a$,b$,c$);
。
相反,您应该使用以下语法:
combined$ = combineLatest([a$,b$,c$])
;
他们在哪里:a$: Observable<T>, b$: Observable<U>, c$: Observable<V>
这个声明虽然给了我几个 linting 错误:
参数类型 [Observable<ObservableValueOf<Observable<T>>>, Observable<ObservableValueOf<Observable<U>>>, Observable<ObservableValueOf<Observable<V>>>] 不能分配给参数类型 [Observable<ObservableValueOf<Observable<T >>>]
那么,我的错误在哪里?非常感谢。
解决方案
您应该导入combineLatest
fromrxjs
而不是rxjs/operators
这样:
import { of, combineLatest } from 'rxjs';
const a$ = of(true);
const b$ = of(false);
combineLatest([a$, b$]).pipe(
tap(console.log)
).subscribe();
希望能帮助到你。
推荐阅读
- angular - 关于材料设计自动完成的角度问题
- php - 基于地图数组创建目录树
- scala - scala 和 URLClassLoader 的意外行为
- wso2 - 在 siddhi 中合并来自两个流的属性
- ios - 未找到 Mapbox Geocoder 框架
- c - C - 将反转的文件内容打印到标准输出
- python - 为什么 iloc 使用 [] 而不是 ()?
- python - 无法将用户和密码发送到 FancyURLopener 缺少 2 个必需的位置参数:'user' 和 'passwd'
- matlab - UITable 不断进行双 CellSelection 回调
- angular - 使用 recordrtc 进行 Webrtc 电话会议录音