Kan Loggfila samhandle med jQuery uten en definisjon fil?

stemmer
21

Jeg har forsøkt å bli kjent med denne nye 'Loggfila' ting, og jeg er litt nysgjerrig på noe.

Kan det fortsatt arbeide med eksisterende Javascript-rammeverk som jQuery uten behov for en definisjon fil med alle disse grensesnittene? Jeg har forsøkt å teste ut dette manuelt, men så langt er litt usikker på hvor langt funksjonaliteten strekker seg.

Oppdater

av 'arbeid' Jeg henviser til enkel funksjonalitet, ikke IDE-funksjoner som auto-fullføring.

Publisert på 06/10/2012 klokken 00:15
kilden bruker
På andre språk...                            


3 svar

stemmer
37

Det enkle svaret er ja .

Loggfila er i stand til å samhandle fullt ut med noen eksisterende Javascript-bibliotek. Du trenger bare definisjonsfilen hvis du vil ha verktøy i IDE å gjøre det enklere å bruke.

Også, hvis du ikke inkluderer definisjonsfilen, kan Loggfila kompilatoren bli sint på deg for å bruke en variabel som ikke er definert i koden (som $). For å komme rundt at du kan ha å gjøre noe sånt

declare var $;

Når det er sagt, jeg er ikke sikker på hvorfor du ikke ville ønsker å bruke definisjonsfilen jQuery. Det gjør sikkert det mye mer behagelig å skrive jQuery med.

Svarte 06/10/2012 kl. 00:20
kilden bruker

stemmer
8

Ja det kan du. For eksempel bare skrive:

declare var $;

og du kan i utgangspunktet bruke jQuery rammeverk uten å definere noe annet. Dette er også veldig praktisk når du konverterer eksisterende biblioteker / porting kode.

Svarte 06/10/2012 kl. 00:24
kilden bruker

stemmer
3

Loggfila lar deg erklære variabler i descired omfang som bruker declare variableeller declare functionsyntaks (se avsnitt 1.1 på side 9 i språkspesifikasjonen). Men ved hjelp av omgivelses erklæringer kan bare være en kortsiktig løsning, siden du vil effektivt løse alle Loggfila statiske typen kontroll og dermed en av de viktigste fordelene med Loggfila enn Javascript.

Svarte 06/10/2012 kl. 08:11
kilden bruker

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