2012-11-12 10 views
9

So che ci sono alcuni problemi con il file di definizione che ho già scaricato. Per esempio qui con il seguente $ .ajax chiamata:Da dove posso ottenere l'ultimo file di definizione JQuery del dattiloscritto?

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

Nota che ho bisogno di specificare l'URL prima. Ricordo di aver letto che questo era inteso come un errore.

Da dove è possibile ottenere l'ultimo file di definizione JQuery. Qualcuno ha notizie su quando Microsoft uscirà con un aggiornamento alla versione Alpha di Typescript che hanno ora?

risposta

4

Aggiornamento! Lo Definitely Typed project è ora il posto giusto per prendere le tue definizioni e ora Microsoft è attivamente coinvolto con Definitely Typed.

Il più recente ufficiale typing for jQuery può essere trovato sul sito di Codeplex di TypeScript. (Collegamento corretto a partire da oggi).

Credo che la definizione è attualmente:

ajax(url: string, settings: JQueryAjaxSettings); 

Questo è corretto, ma non è l'unica variazione della funzione ajax, in realtà dovrebbe essere sovraccaricato con una definizione per:

ajax(settings: JQueryAjaxSettings); 

È possibile aggiungere supporto a questo nel proprio codice aggiungendo la propria estensione sopra la definizione jquery.d.ts di TypeScript e rimuoverlo quando viene aggiornato il file jquery.d.ts - quando lo è, si otterrà un creare un avviso su una definizione duplicata per ricordarti di farlo Questo.

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

CodePlex si sta arrestando. – smohadjer

+0

Sì, in effetti intraprenderò un'azione positiva per cercare di portare le persone alla risposta di Boris qui sotto. – Fenton

+0

Oh, non è possibile cancellare una risposta accettata. Lo modificherò quindi ... – Fenton

11

È possibile trovare una forchetta delle definizioni di jQuery dal repo del dattiloscritto qui:

DefinitelyTyped

Contiene decine di correzioni rispetto all'originale, tra cui il sovraccarico di ajax(). Una volta che il team di TypeScript inizia ad accettare le richieste di pull, io spingo le correzioni lì.

Aggiornamenti su TypeScript stesso: non è un alfa, ma un'anteprima. La versione 0.8.1 viene cotta nei repository e hanno detto che sperano in una versione finale del 2013.

0

Da DefinitelyTyped, file di dichiarazione per jQuery 1.10.x/2.0.x è qui:

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

..o in forma grezza:

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

Google Hosted Libraries distribuisce (ad oggi) jQuery 2.1.3 che è quello che preferisco usare. Non so fino a che punto l'API è cambiata tra 2.0 e 2.1. Ma se dovessi scoprire un bug nell'applicazione TypeScript, allora potrebbe essere a causa di una piccola modifica dell'API nell'ultima versione di jQuery che non è stata propagata ai file di dichiarazione forniti sopra.

+1

I collegamenti sono interrotti. Si prega di rimuoverli o ripararli. –

Problemi correlati