我正在按照此迁移指南从rxjs 5.5.5 更新到 6 ..**。从本文和许多其他帖子中可以看出,只要在我的项目中使用rxjs-compat就可以逐步迁移。更糟糕的是,它似乎对其他人都有效。我的理解是rxjs-compat将允许我同时使用可管道运算符和可观察原型运算符。但要么这不是rxjs-compat的情况,要么是有问题。
所以我的期望是,例如,当observable从rxjs
. 但我收到以下错误“错误 TS2339:‘可观察’类型上不存在属性‘地图’。” . 这当然意味着打字不正确。
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))
);
从 vesrion开始,我已经尝试了不同版本的 typescript ( 2.7.2
, 2.9.1
, 3.1.1
) 以及rxjs和rxjs -compat。还尝试使用tsconfig 路径并将rxjs 别名为 rxjs-compat,但这还不够。6.0.0
latest
所以说实话,它真的支持原型操作符吗?我需要一些额外的配置吗?一些匹配的版本?任何事物?
如果需要,我可以提供其他信息(package.json、tsconfig 等)。
这是可以下载进行测试的设置。在本地我只是运行tsc index并且它失败了