mergeMap在类型observable上不存在

pro*_*007 5 rxjs typescript reactivex rxjs6

我想用mergeMaprxjs6和我得到这个错误:

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


pro*_*007 9

感谢@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)