Come ottengo il completamento automatico di jQuery in TypeScript?


95

Se sto lavorando in un file TypeScript .ts, cosa posso fare per ottenere jQuery Intellisense / autocompletion quando digito il carattere $?

(Sto lavorando a un progetto ASP.NET MVC 3 in VS 2012.)


Voglio lo stesso ma non sono su Windows, ho l'evidenziazione della sintassi ma come posso impostare il completamento automatico per qualsiasi altro programma che non è in esecuzione su Windows?
nacho4d

Risposte:


106

È necessario aggiungere un riferimento alla definizione jQuery all'inizio del .tsfile.

/// <reference path="jquery.d.ts" />

Puoi trovare annotazioni di tipo per jQuery in questo esempio .


Grazie, era quello che mi mancava.
Ryan Lundy

3
Esiste una posizione globale in cui questo file può essere posizionato per consentire di essere referenziato da qualsiasi luogo?
Rick Love

23
Jquery.d.ts è fornito da JQUERY o personalizzato. Se personalizzato, come si aggiorna e si mantiene la sincronizzazione con la nuova versione di JQUERY?
Nil Pun

2
@ Myagdi: per ora questo è un processo manuale. Inoltre, non sorprenderti se ci sono bug nelle definizioni, è difficile farlo bene. Ad ogni modo, scommetto che una volta che TypeScript decollerà, avrà un modo per collegarsi da un file JS a un .d.tse JQuery lo farà.
coudy

Non è molto cablato da usare ///all'inizio della linea !? Commenterà la linea!
Mohammad Kermani


14

Elenco di controllo delle cose che devono essere impostate affinché funzioni:

  1. Assicurati che l'estensione TypeScript sia installata. Seleziona Strumenti -> Gestione estensioni e assicurati che l'estensione "TypeScript per Microsoft Visual Studio" sia installata. In caso contrario, eseguire il file .vsix trovato nella cartella TypeScript (Programmi \ Microsoft SDKs \ TypeScript \ <version>) per installare l'estensione.

  2. Assicurati che il tuo file faccia riferimento al file jquery.d.ts. Dovresti avere un commento in / vicino alla parte superiore del tuo file che assomiglia a questo:

/// <percorso di riferimento = "il / percorso / a / jquery.d.ts" />

Se è necessario scaricarlo, è possibile trovare il file jquery.d.ts come parte dell'esempio di nave da guerra su http://www.typescriptlang.org/Samples/


Mi chiedo se ci sia un modo per usare jQuery nel Playground .
thorn̈
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.