JavaScript IntelliSense în fișierul typescript

voturi
7

Este posibil doar pentru a obține IntelliSense în fișiere prin corelarea typescript .tsfișiere cu interfețe proprii codificate?

Există o soluție pentru biblioteci JavaScript existente?

Întrebat 07/10/2012 la 16:03
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
12

Aveți posibilitatea de a obține IntelliSense pentru alte fișiere folosind o mașină de scris cu directiva de referință externă script în partea de sus a script-ul dvs.:

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

Ca o notă, directiva de referință typescript IntelliSense nu suportă operatorul tilda ca directiva de referință JavaScript nu. De exemplu, în cazul în care script-ul este situat în „~ / Scripts / foo /“, în JavaScript, aveți posibilitatea de referință:

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

întrucât dactilografiat trebuie să referință în raport cu fișierul curent:

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

Mai multe informații despre acest lucru poate fi găsit în secțiunea 11.1.1 Fișiere sursă Dependențe a typescript Spec .

În ceea ce privește JavaScript IntelliSense într-un fișier typescript, în prezent pare a fi nu este posibil pentru a obține IntelliSense de referință JavaScript.

Publicat 08/10/2012 la 19:04
sursa de către utilizator

voturi
7

Așa cum alții înaintea mea, au subliniat, aveți nevoie de fișierele de definiție.

Magazia DefinitelyTyped GitHub oferă un excelent (și în creștere) listă de fișiere de definiție pentru o mulțime de biblioteci populare.

Publicat 03/12/2012 la 23:58
sursa de către utilizator

voturi
1

Vei primi sprijin Intellisense pentru fiecare cod de JS (de calitate poate varia), cu toate acestea lucrurile specifice dactilografiat este disponibilă numai atunci când se utilizează fișiere de definiție apropriate (* .d.ts).

Puteți găsi fișiere definiție suplimentare în depozitul de sursă (> typings, în prezent , numai jQuery și WinJS / RT) http://typescript.codeplex.com/SourceControl/BrowseLatest

Publicat 07/10/2012 la 17:00
sursa de către utilizator

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