Maszynopis „var” jest niezdefiniowany błąd

głosy
1

I zbudowany aplikację konsoli, aby znaleźć wszystkie pliki * .TS w moim projekcie, a następnie skompilować je przy użyciu tsc.exe.

Wszystko działa dobrze, ale jak już przekształcone moje pliki JavaScript do maszynopis, w końcu wpadł na następujący błąd:

ytsc.js (21053, 17) Microsoft JScipt Runtime error: 'Okno' jest niezdefiniowany

Za każdym razem to się stało, kiedy próbował rozszerzyć okno:

window['prop'] = something;

Przetestowałem kod aż znalazłem odpowiedź, która miała niewiele wspólnego z mojego kodu ...

Utwórz 12/10/2012 o 04:12
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Usterka była moja narzędzie kompilacji.

Miałem ogłoszony -e (wykonać) opcji wiersza poleceń podczas wywoływania tsc.exe: Zrobiłem to, bo myślałem, dodam trochę automatycznego testowania kodu w modułach.

Przyczyną błędu: Większość mojego kodu w funkcji. Jednak było kilka miejsc, które chciałem przedłużyć „okno” (na przykład, jeśli wbudowany w funkcji brakuje ze starej przeglądarki, byłem podkładek te rozmowy). Kod do pasowana obiektu window biegł jak załadowanego pliku:

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

W każdym razie, z powodu opcji -e The tsc.exe próbował uruchomić kod (poza środowiskiem przeglądarki). To spowodowało powyższy błąd.

Odpowiedział 12/10/2012 o 04:12
źródło użytkownik

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