JavaScript IntelliSense w pliku maszynopisu

głosy
7

Jest to możliwe tylko dostać intellisense w plikach maszynopis poprzez odniesienie .tsplików zakodowanych z własnych interfejsów?

Czy istnieje rozwiązanie dla istniejących bibliotek JavaScript?

Utwórz 07/10/2012 o 16:03
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
12

Jesteś w stanie uzyskać IntelliSense dla innych plików maszynopis za pomocą zewnętrznego dyrektywy odniesienia skrypt na górze skryptu:

///<reference path="someOtherScript.ts" />

Na marginesie, dyrektywa odniesienia maszynopis IntelliSense nie obsługuje operator tyldy jak dyrektywa odniesienia JavaScript czyni. Na przykład, jeśli skrypt znajduje się w „~ / Skrypty / foo /”, w języku JavaScript można odwołać:

///<reference path="~/Scripts/otherScriptFile.js" />

natomiast w maszynopisie trzeba odwoływać się w stosunku do bieżącego pliku:

///<reference path="../otherScriptFile.ts" />

Więcej informacji na ten temat można znaleźć w sekcji 11.1.1 pliki źródłowe Zależności w maszynopisie Spec .

W odniesieniu do JavaScript IntelliSense w pliku maszynopisu, obecnie wydaje się, że jest to nie możliwe, aby uzyskać JavaScript odniesienia IntelliSense.

Odpowiedział 08/10/2012 o 19:04
źródło użytkownik

głosy
7

Jak inni przede mną zwrócili uwagę, trzeba pliki definicji.

Repozytorium DefinitelyTyped GitHub zapewnia doskonałą (i rośnie) listę plików definicji dla wielu popularnych bibliotek.

Odpowiedział 03/12/2012 o 23:58
źródło użytkownik

głosy
1

Dostaniesz intellisense wsparcie dla każdego kodu JS (jakość może się różnić), jednak specyficzne rzeczy maszynopis jest dostępny tylko w przypadku korzystania odniesieniu do odpowiednich plików definicji (* .d.ts).

Można znaleźć dodatkowe pliki definicja w repozytorium źródłowym (> typowania, obecnie tylko jQuery i WinJS / RT) http://typescript.codeplex.com/SourceControl/BrowseLatest

Odpowiedział 07/10/2012 o 17:00
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more