我正在跟踪this migration guide,将其从 rxjs 5.5.5更新为6。。**。 从本文和其他许多帖子中可以看出,在我的项目中仅使用 rxjs-compat 即可逐步进行迁移。更糟糕的是,它似乎也适用于其他所有人。我的理解是, rxjs-compat 将允许我同时使用可管道运算符和可观察原型运算符。但是 rxjs-compat 可能不是这种情况,或者出了点问题。
例如,我的期望是,当从rxjs
导入observable时,我可以两种形式使用 map 。但是我收到以下错误“错误TS2339:类型'Observable'上不存在属性'map'。” 。当然,这意味着键入不正确。
import {of} from 'rxjs';
import {map} from 'rxjs/operators';
const arr$ = of([1, 2, 3, 4]);
arr$.map(x=> console.log(x));
arr$.pipe(
map(x => console.log(x))
);
我尝试了不同版本的打字稿(2.7.2
,2.9.1
,3.1.1
),以及 rxjs 和 rxjs-compat 从6.0.0
到latest
范围。还尝试过使用 tsconfig路径和将 rxjs别名为rxjs-compat ,但是这还远远不够。
所以说实话,它真的支持原型运算符吗?我是否需要一些其他配置?一些匹配的版本?什么?
如果需要,我可以提供其他信息(package.json,tsconfig等)。
this is setup可以下载进行测试。我只是在本地运行 tsc索引,但失败