TS rxjs-compat不支持原型运算符?

时间:2019-06-17 19:00:56

标签: typescript rxjs rxjs6 rxjs-compat

我正在跟踪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.22.9.13.1.1),以及 rxjs rxjs-compat 6.0.0latest范围。还尝试过使用 tsconfig路径和将 rxjs别名为rxjs-compat ,但是这还远远不够。

所以说实话,它真的支持原型运算符吗?我是否需要一些其他配置?一些匹配的版本?什么?

如果需要,我可以提供其他信息(package.json,tsconfig等)。

this is setup可以下载进行测试。我只是在本地运行 tsc索引,但失败

0 个答案:

没有答案