Typescript „var“ este eroare nedefinit

voturi
1

Am construit o aplicație consolă pentru a găsi toate fișierele * Ts în proiectul meu și apoi le compila folosind tsc.exe.

Totul a fost de lucru bine, dar așa cum am convertit fișierele JavaScript la typescript, în cele din urmă am fugit în următoarea eroare:

ytsc.js (21053, 17) Microsoft JScipt eroare de execuție: 'fereastră' este nedefinit

De fiecare dată când acest lucru sa întâmplat când am încercat să extindă fereastra:

window['prop'] = something;

Am testat codul până când am găsit răspunsul, care a avut puțin de a face cu codul meu ...

Întrebat 12/10/2012 la 04:12
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
2

Greșeala a fost instrumentul meu construi.

Am declarat -e (executa) opțiunea de linie de comandă atunci când apelați tsc.exe: Am făcut acest lucru pentru că am crezut că s-ar putea adăuga un cod de testare automată în modulele.

Cauza erorii: Cele mai multe dintre codul meu este în funcții. Cu toate acestea, au existat câteva locuri pe care am dorit să se extindă „fereastră“ (de exemplu, în cazul în care o construit în funcție lipsește dintr-un browser vechi, am fost shimming aceste apeluri). Codul pentru Shim obiectului fereastră a fost rulează ca fișierul încărcat:

if (window.fun == null) {
    window.fun = function(){...};
}

Oricum, din cauza opțiunii -e, The tsc.exe a fost încercarea de a rula codul (în afara unui mediu de browser). Acest lucru a cauzat eroarea de mai sus.

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

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