对rxjs运营商导入感到困惑

时间:2018-01-17 14:09:20

标签: typescript import rxjs rxjs5

我已更新项目中rxjs运算符的导入,以便它们现在符合新推荐的语法,例如:

import { switchMap, debounceTime }          from 'rxjs/operators';

但是,当我尝试对“ 执行 ”运算符执行相同的模式时,TypeScript会在构建代码时抱怨。为了使它工作,我需要使用较旧的语法模式,如:

import 'rxjs/add/operator/do';

我做错了什么还是“ ”运营商仍然需要较旧的模式?

谢谢!

1 个答案:

答案 0 :(得分:2)

do运算符在RxJS 5.5中重命名为tap(因为do是保留关键字):

import { tap } from 'rxjs/operators';

有关详情,请参阅"重命名的操作员"在https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md#pipeable-operators