我已更新项目中rxjs运算符的导入,以便它们现在符合新推荐的语法,例如:
import { switchMap, debounceTime } from 'rxjs/operators';
但是,当我尝试对“ 执行 ”运算符执行相同的模式时,TypeScript会在构建代码时抱怨。为了使它工作,我需要使用较旧的语法模式,如:
import 'rxjs/add/operator/do';
我做错了什么还是“ 做 ”运营商仍然需要较旧的模式?
谢谢!
答案 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