JavaScript Intellisense in file dattiloscritto

voti
7

E 'possibile solo per ottenere IntelliSense in file dattiloscritto facendo riferimento a .tsfile con interfacce proprie codificati?

C'è una soluzione per librerie JavaScript esistente?

È pubblicato 07/10/2012 alle 16:03
fonte dall'utente
In altre lingue...                            


3 risposte

voti
12

Siete in grado di ottenere IntelliSense per altri file typescript utilizzando una direttiva di riferimento script esterno nella parte superiore dello script:

///<reference path="someOtherScript.ts" />

Come nota a margine, la direttiva di riferimento dattiloscritto IntelliSense non supporta l'operatore tilde come la direttiva di riferimento JavaScript fa. Ad esempio, se lo script si trova in "~ / Scripts / foo /", in JavaScript è possibile fare riferimento:

///<reference path="~/Scripts/otherScriptFile.js" />

mentre in dattiloscritto si deve fare riferimento relativo al file corrente:

///<reference path="../otherScriptFile.ts" />

Maggiori informazioni su questo può essere trovato nella sezione 11.1.1 Fonte File Dipendenze del dattiloscritto Spec .

Per quanto riguarda JavaScript IntelliSense in un file dattiloscritto, attualmente non sembra essere possibile ottenere IntelliSense di riferimento JavaScript.

Risposto il 08/10/2012 a 19:04
fonte dall'utente

voti
7

Come altri prima di me hanno fatto notare, è necessario il file di definizione.

Il repository GitHub DefinitelyTyped fornisce un eccellente (e crescente) elenco dei file di definizione per un sacco di biblioteche popolari.

Risposto il 03/12/2012 a 23:58
fonte dall'utente

voti
1

Otterrete il supporto IntelliSense per ogni codice JS (qualità può variare), tuttavia la roba specifica dattiloscritto è disponibile solo quando si utilizza file di definizione apropriate (* .d.ts).

È possibile trovare i file di definizione aggiuntive nel repository di origine (> tipizzazioni, attualmente solo jQuery e WinJS / RT) http://typescript.codeplex.com/SourceControl/BrowseLatest

Risposto il 07/10/2012 a 17:00
fonte dall'utente

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