2016-03-10 32 views
9

Używam typings do importowania definicji typów i gulp-typescript do uruchamiania kompilatora TypeScript. Kiedy uruchamiam swoje zadanie maszynopis, mam kilka ostrzeżeń o IPromise i IDisposable rodzajów stosowanych w RxJS typowania:TypeScript nie może znaleźć nazwy IPromise w definicji 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'. 

Ja zakładając, że istnieje inna biblioteka typowania że RxJS zależy, ale żadna nie była określona podczas Zainstalowałem definicję. I dodał RxJS typowania z

typings install --save --ambient rx 

komentarzu na początku zainstalowanego pliku, rx/index.d.ts, mówi, że to dla RxJS v2.5.3, choć RxJS jest do wersji 4 teraz. Ale biblioteka została zaktualizowana w zeszłym roku, zgodnie z typings search --ambient rx, więc zakładam, że to tylko ten komentarz, który jest nieaktualny.

Jakiego rodzaju definicji potrzebuję i czy jest jakiś inny sposób, w jaki mogłem ją znaleźć, niż po prostu zapytać tutaj?

Odpowiedz

16

Definicja typu RxJS z DefinitelyTyped wydaje się być nieaktualna. Zamiast tego użyj definicji typu dostarczonej przez pakiet npm.

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

Aktualizacja Do typowania> = 1,0, zamiast używać --global.

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

Powinno to znacznie zwiększyć popularność (nawet jeśli nie jest to już - otoczenie - to - globalne). Przy wyszukiwaniu typów przy użyciu 'typings search rx', wszystko, co widzę, to DefinitelyTyped jako źródło - dlaczego w wynikach nie ma npm? – thorseye

+0

Dzięki za powiadomienie, zaktualizowałem odpowiedź, aby odzwierciedlić zmieniony argument wiersza poleceń. Nie mam szczęścia w wyszukiwaniu typów. Mam nadzieję, że to coś, nad czym pracują. – Shaun

Powiązane problemy