Maszynopis może współdziałać z jQuery bez pliku definicji?

głosy
20

I zostały próbuje poznać ten nowy materiał „maszynopis” i jestem trochę ciekaw na coś.

To może jeszcze pracować z istniejących ram javascript, takich jak jQuery bez potrzeby korzystania z pliku definicji z tych wszystkich interfejsów? I zostały próbuje przetestować to ręcznie, ale jak dotąd jestem trochę niepewny jak daleko rozciąga funkcjonalność.

aktualizacja

przez „pracę” mam na myśli prostą funkcjonalność, a nie cech IDE jak autouzupełnianie.

Utwórz 06/10/2012 o 01:15
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
35

Prosta odpowiedź brzmi tak .

Maszynopis jest w stanie w pełni współpracować z dowolnym istniejącej biblioteki JavaScript. Potrzebny jest plik definicji tylko jeśli chcesz oprzyrządowanie w IDE w celu ułatwienia korzystania.

Ponadto, jeśli nie zawierają plik definicji, kompilator maszynopis może się na ciebie zła za korzystanie zmienną, która nie została zdefiniowana w kodzie (np $). Aby obejść to może trzeba zrobić coś jak

declare var $;

To powiedziawszy, nie jestem pewien, dlaczego nie chcesz korzystać z pliku definicji jQuery. To na pewno sprawia, że o wiele bardziej przyjemne napisać z jQuery.

Odpowiedział 06/10/2012 o 01:20
źródło użytkownik

głosy
7

Tak, możesz. Na przykład wystarczy napisać:

declare var $;

i można w zasadzie używać jQuery framework bez konieczności definiowania czegokolwiek innego. Jest to również bardzo przydatny podczas konwersji istniejących bibliotek / kod przenoszeniu.

Odpowiedział 06/10/2012 o 01:24
źródło użytkownik

głosy
3

Maszynopis pozwala zadeklarować zmienne w zakresie descired pomocą declare variablelub declare functionskładni (patrz rozdział 1.1 na stronie 9 w specyfikacji języka). Jednakże, używając deklaracji otoczenia może być tylko rozwiązanie krótkoterminowe, ponieważ będzie skutecznie luźne wszystkich statycznej kontroli typu maszynopis i stąd jedna z najważniejszych zalet maszynopis ponad JavaScript.

Odpowiedział 06/10/2012 o 09:11
źródło użytkownik

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