2012-10-07 7 views
7

È possibile ottenere intelligenza solo nei file TypeScript facendo riferimento ai file .ts con le proprie interfacce codificate?Intellisense JavaScript nel file TypeScript

Esiste una soluzione per le librerie JavaScript esistenti?

+0

Speriamo che ci sarà, ma al momento, non credo che ce ne siano. –

+0

C'è qualcosa di nuovo nell'usare JS Intellisense nei file TS? –

risposta

12

Siete in grado di ottenere IntelliSense per altri file typescript utilizzando una direttiva di riferimento script esterno al 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 a macchina si deve fare riferimento relativo al file corrente:

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

Ulteriori informazioni a riguardo sono disponibili nella sezione 11.1.1 File sorgente Dipendenze dallo TypeScript Spec.

Riguardo a JavaScript IntelliSense in un file TypeScript, al momento non sembra possibile ottenere il riferimento JavaScript IntelliSense.

+0

C'è qualcosa di nuovo nell'usare JS Intellisense nei file TS? –

1

Otterrete supporto intellisense per ogni codice JS (la qualità può variare), tuttavia gli elementi specifici del dattiloscritto sono disponibili solo quando si utilizzano file di definizione appropriati (* .d.ts).

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

7

Come altri prima di me hanno sottolineato, sono necessari i file di definizione.

Il DefinitelyTyped GitHub repository fornisce un eccellente (e crescente) elenco di file di definizione per molte librerie popolari.