2016-03-10 2 views
9

Я использую typings для импорта определений типов и gulp-typescript для запуска компилятора TypeScript. Когда я запускаю мою машинопись задачу, я получаю несколько предупреждений о IPromise и IDisposable типов, используемых в RxJS типизации:ТипScript не может найти имя IPromise в определении RxJS

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, поэтому я предполагаю, что это просто комментарий, который устарел.

Какое другое определение типа мне нужно, и есть ли другой способ, который я мог бы найти, чем просто спросить здесь?

ответ

16

Определение типа RxJS от DefinitelyTyped кажется устаревшим. Вместо этого используйте определение типа, предоставляемое пакетом 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

Это должно получить намного больше бонусов (хотя это больше не - больше - это - global). При поиске титров с использованием 'typings search rx', все, что я вижу, является DefinitelyTyped как источник - почему в результатах нет npm? – thorseye

+0

Спасибо за уведомление, я обновил ответ, чтобы отобразить измененный аргумент командной строки. Мне мало повезло с «типом поиска». Надеюсь, это то, над чем они работают. – Shaun

Смежные вопросы