pro*_*007 5 rxjs typescript reactivex rxjs6
我想用mergeMap在rxjs6和我得到这个错误:
Property 'mergeMap' does not exist on type 'Observable<{}>'
我试过了import 'rxjs/add/operator/mergeMap';,但是没有用.
我究竟做错了什么?
import {from, Observable} from 'rxjs';
export class Test {
public doSomething(): Observable<any> {
return from(...).mergeMap();
}
}
Run Code Online (Sandbox Code Playgroud)
mar*_*tin 13
这是正确的,自RxJS 6以来已经删除了"补丁"样式的运算符.您应该更好地更新代码以仅使用"可管道"运算符或安装rxjs-compat向后兼容RxJS 5的程序包.
有关更多详细说明,请参阅官方文档:https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md
...更具体地说这部分:https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md#backwards-compatibility
感谢@martin给出的答案,我能够让它在新的pipe运营中得到应用rxjs6.这是我的工作代码.
import {from, Observable} from 'rxjs';
import {mergeMap} from 'rxjs/operators';
export class Test {
public doSomething(): Observable<any> {
return from(...).pipe(mergeMap(...));
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7268 次 |
| 最近记录: |