2016-03-10 11 views
9

タイプ定義をインポートするのにtypings、タイプスクリプトをインポートするのにgulp-typescriptを使用しています。私は私の活字体のタスクを実行すると、私はRxJSのタイピングで使用IPromiseIDisposable種類についていくつかの警告が出ます:TypeScriptはRxJS定義でIPromiseという名前を見つけることができません

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が依存する別のタイピングライブラリがあると仮定していますが、どれが時に指定されませんでした私は定義をインストールしました。私は

typings install --save --ambient rx 

インストールされたファイル、rx/index.d.tsの先頭にコメントでRxJSのタイピングを追加、RxJSは今、バージョン4までであっても、それはRxJSのV2.5.3のためだと言います。しかし、ライブラリはtypings search --ambient rxによると、昨年更新されたので、私はそれが時代遅れのそのコメントだと仮定しています。

私は他にどんなタイプの定義が必要なのですか?ここで尋ねるよりも、他のタイプの定義が見つかりましたか?

答えて

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 
+1

これはもっと多くのupvotesを取得するはずです(これはもう--ambientではありません - それは--globalです)。 'typings search rx'を使って入力を検索すると、私はソースとしてDefinitelyTypedと表示されています - なぜ結果にnpmがないのですか? – thorseye

+0

通知のおかげで、私は、変更されたコマンドライン引数を反映する答えを更新しました。私は 'タイピング検索 'で運が少ししかない。うまくいけば、それは彼らが取り組んでいることです。 – Shaun

関連する問題