我使用typings
导入类型定义,使用gulp-typescript
运行TypeScript编译器。当我运行我的TypeScript任务时,我收到一些关于RxJS类型中使用的IPromise
和IDisposable
类型的警告:
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
,图书馆去年更新了,所以我假设它只是过时的评论。
我需要什么样的其他类型定义,还有其他一些方法可以找到它而不仅仅是问这里吗?
答案 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