2012-10-07 12 views
7

Czy można uzyskać intellisense tylko w plikach TypeScript, odwołując się do plików .ts z własnymi kodowanymi interfejsami?JavaScript Intellisense w pliku TypeScript

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

+0

Mam nadzieję, że będzie, ale od teraz nie sądzę, że istnieją. –

+0

Czy jest coś nowego w używaniu JS Intellisense w plikach TS? –

Odpowiedz

12

jesteś w stanie dostać IntelliSense dla innych plików maszynopis za pomocą zewnętrznego dyrektywy odniesienia skrypt u góra 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 rozdziale 11.1.1 Zależności plików źródłowych od TypeScript Spec.

Jeśli chodzi o JavaScript IntelliSense w pliku TypeScript, obecnie nie można uzyskać kodu JavaScript IntelliSense.

+0

Czy jest coś nowego na temat używania JS Intellisense w plikach TS? –

1

Otrzymasz wsparcie intellisense dla każdego kodu JS (jakość może się różnić), jednak rzeczy specyficzne dla maszynopisu są dostępne tylko przy użyciu odpowiednich plików definicji (* .d.ts).

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

7

Tak jak wcześniej zauważyli inni, potrzebne są pliki definicji.

zapewnia doskonałą (i rosnącą) listę plików definicji dla wielu popularnych bibliotek.

Powiązane problemy