2012-11-12 12 views
9

Wiem, że są pewne problemy z plikiem definicji, który już pobrałem. Na przykład tutaj z następującym wywołaniem $ .ajax:Skąd mogę pobrać najnowszy plik definicji JQuery?

$.ajax("/Admin/xx", 
{ 
    cache: false 
}) 

Pamiętaj, że najpierw muszę określić adres URL. Pamiętam, że przeczytałem, że rozumiano to jako błąd.

Skąd można pobrać najnowszy plik definicji JQuery. Ktoś ma jakieś wieści, kiedy Microsoft wyjdzie z aktualizacją wersji maszynowej Alpha, którą mają teraz?

Odpowiedz

4

Zaktualizować! Numer Definitely Typed project jest teraz właściwym miejscem do przechwytywania twoich definicji - a Microsoft jest teraz aktywnie zaangażowany w Definitely Typed.

Najnowszy oficjalny numer typing for jQuery można znaleźć na stronie TypeScript Codeplex. (Link prawidłowy na dzień dzisiejszy).

Uważam, że definicja jest obecnie:

ajax(url: string, settings: JQueryAjaxSettings); 

ta jest poprawna, ale nie jest to jedyna odmiana funkcji ajax, to naprawdę powinien być przeładowany definicję:

ajax(settings: JQueryAjaxSettings); 

Możesz dodać do tego wsparcie w swoim własnym kodzie, dodając własne rozszerzenie do definicji jquery.d.ts TypeScript i usuwając je, gdy plik jquery.d.ts zostanie zaktualizowany - gdy pojawi się, otrzymasz zbuduj ostrzeżenie o duplikowanej definicji, aby przypomnieć Ci o tym to.

declare interface JQueryStatic { 
    ajax(settings: JQueryAjaxSettings); 
} 
+0

CodePlex się wyłącza. – smohadjer

+0

Tak, faktycznie podejmę pozytywne działania, aby spróbować przekonać ludzi do odpowiedzi Borisa poniżej. – Fenton

+0

Och, nie można usunąć zaakceptowanej odpowiedzi. Zmienię to wtedy ... – Fenton

11

można znaleźć widelec z definicji jQuery z repo maszynopisu tu:

DefinitelyTyped

Zawiera dziesiątki poprawek w stosunku do oryginalnej, w tym ajax() przeciążenia. Gdy zespół TypeScript rozpocznie przyjmowanie żądań ściągnięcia, popchnę tam poprawki.

Po aktualizacji samego TypeScript: nie jest to alfa, ale podgląd. Wersja 0.8.1 jest wypiekana w repozytoriach i powiedzieli, że mają nadzieję na ostateczną wersję w 2013 roku.

0

Od DefinitelyTyped, plik deklaracji dla jQuery 1.10.x/2.0.x jest tutaj:

https://github.com/borisyankov/DefinitelyTyped/blob/master/jquery/jquery.d.ts

..or w postaci surowej:

https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/jquery/jquery.d.ts

Google Hosted Libraries dystrybuuje (na dzień dzisiejszy) jQuery 2.1.3, z której wolę korzystać. Nie wiem do jakiego stopnia interfejs API zmienił się między 2.0 a 2.1. Ale jeśli kiedykolwiek odkryjesz błąd w swojej aplikacji TypeScript, może to być spowodowane małą zmianą interfejsu API w najnowszej wersji jQuery, która nie jest propagowana do plików deklaracji podanych powyżej.

+1

Linki są zepsute. Usuń je lub napraw. –

Powiązane problemy