TypeScript在RxJS定义中找不到名称IPromise

时间:2016-03-10 14:46:39

标签: typescript rxjs

我使用typings导入类型定义,使用gulp-typescript运行TypeScript编译器。当我运行我的TypeScript任务时,我收到一些关于RxJS类型中使用的IPromiseIDisposable类型的警告:

typings/main/ambient/rx/index.d.ts(34,20): error TS2304: Cannot find name 'IPromise'.
typings/main/ambient/rx/index.d.ts(36,29): error TS2304: Cannot find name 'IPromise'.
typings/main/ambient/rx/index.d.ts(49,36): error TS2304: Cannot find name 'IDisposable'.
typings/main/ambient/rx/index.d.ts(51,22): error TS2304: Cannot find name 'IPromise'.
typings/main/ambient/rx/index.d.ts(53,19): error TS2304: Cannot find name 'IPromise'.
typings/main/ambient/rx/index.d.ts(55,36): error TS2304: Cannot find name 'IPromise'.
typings/main/ambient/rx/index.d.ts(57,33): error TS2304: Cannot find name 'IPromise'.

我假设有一个RxJS依赖的另一个打字库,但是在我安装定义时没有指定。我用

添加了RxJS类型
typings install --save --ambient rx

安装文件开头的注释rx/index.d.ts表示它适用于RxJS v2.5.3,即使RxJS现在已达到版本4。但根据typings search --ambient rx,图书馆去年更新了,所以我假设它只是过时的评论。

我需要什么样的其他类型定义,还有其他一些方法可以找到它而不仅仅是问这里吗?

1 个答案:

答案 0 :(得分:16)

DefinitelyTyped中的RxJS类型定义似乎过时了。相反,请使用npm包提供的类型定义。

typings install --save --ambient npm:rx/ts/rx.all.d.ts

更新对于打字> = 1.0,请改用--global

typings install --save --global npm:rx/ts/rx.all.d.ts