Poate typescript interacționa cu jQuery fără un fișier de definiție?

voturi
20

Am fost încercarea de a ajunge să cunoască acest lucruri noi „typescript“, și eu sunt un pic curios pe ceva.

Poate lucra în continuare cu cadrele JavaScript , cum ar fi jQuery existente , fără a fi nevoie de un fișier definiție , cu toate aceste interfețe? Am fost încercarea de a testa acest lucru manual, dar până în prezent sunt un pic sigur de cât de departe se extinde funcționalitatea.

Actualizați

prin „muncă“ Mă refer la funcționalitate simplă, nu caracteristici IDE, cum ar fi completarea automată.

Întrebat 06/10/2012 la 01:15
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
35

Răspunsul simplu este da .

Typescript este capabil de a interacționa pe deplin cu orice bibliotecă JavaScript existente. Ai nevoie doar fișierul de definiție , dacă doriți scule în IDE pentru a face mai ușor de utilizat.

De asemenea, dacă nu includeți fișierul de definiție, compilatorul typescript s - ar putea obține supărat pe tine pentru utilizarea unei variabile care nu a fost definit în codul dvs. (cum ar fi $). Pentru a obține în jurul valorii de care v - ar trebui să faci ceva de genul

declare var $;

Asta a spus, nu sunt sigur de ce nu ar doriți să utilizați fișierul definiție jQuery. Se face cu siguranță mult mai plăcut să scrie jQuery cu.

Publicat 06/10/2012 la 01:20
sursa de către utilizator

voturi
7

Da, poti. De exemplu, doar scrie:

declare var $;

și puteți utiliza practic cadrul JQuery, fără a fi nevoie să se definească orice altceva. Acest lucru este, de asemenea, foarte util atunci când conversia bibliotecile existente / cod de portare.

Publicat 06/10/2012 la 01:24
sursa de către utilizator

voturi
3

Typescript vă permite să declare variabile în domeniul de aplicare descired folosind declare variablesau declare functionsintaxa ( a se vedea secțiunea 1.1 de la pagina 9 în caietul de sarcini limba). Cu toate acestea, folosind declarațiile de mediu nu poate fi decât o soluție pe termen scurt , deoarece va pierde în mod eficient toate tip de verificare statică typescript și , prin urmare , una dintre cele mai importante avantaje dactilografiate peste Javascript.

Publicat 06/10/2012 la 09:11
sursa de către utilizator

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