在 lettable 运算符之前,代码如下所示:
get someData$(): Observable<Data> {
return this.dataService.higherOrderDataStream
.mergeAll()
.map(...);
}
重构使用pipe
,我得到一个类型错误,本质上说Observable<Observable<Data>>
是不可分配给类型Observable<Data>
:
get someData$(): Observable<Data> {
return this.dataService.higherOrderDataStream
.pipe(
mergeAll(),
map(...)
);
}
但是以下工作很好(我认为不应该混合 lettable 和链式运算符):
get someData$(): Observable<Data> {
return this.dataService.higherOrderDataStream
.mergeAll()
.pipe(
map(...)
);
}
mergeAll
我应该使用不同的方法吗?我正在使用我以前使用的rxjs/operators
那个rxjs/add/operator/mergeAll
。我认为这两个实现是等价的。
这是一个错误还是我mergeAll
错误地使用了新的?