Машинопись «переменная» не определена ошибка

голоса
1

Я построил приложение консоли, чтобы найти все * .ts файлы в моем проекте, а затем компилировать их с помощью tsc.exe.

Все работает нормально, но, как я преобразовал мои файлы JavaScript в машинописном, я в конце концов врезался в следующую ошибку:

ytsc.js (21053, 17) Microsoft JScipt ошибка во время выполнения: 'окно' не определено

Каждый раз, когда это случилось, когда я пытался расширить окно:

window['prop'] = something;

Я тестировал код, пока я не нашел ответ, который имел мало общего с моим кодом ...

Задан 12/10/2012 в 04:12
источник пользователем
На других языках...                            


1 ответов

голоса
2

Неисправность была моя инструмент для сборки.

Я объявил -e (выполнить) параметр командной строки при вызове tsc.exe: Я сделал это, потому что я думал, что я мог бы добавить автоматизированное тестирование кода в модулях.

Причина ошибки: Большая часть моего кода в функции. Тем не менее, там было несколько мест, которые я хотел расширить «окно» (например, если встроенная функция отсутствует в старом браузере, я подкладок эти звонки). Код Призонной шайбы объекта окна был запущен в качестве загруженного файла:

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

Во всяком случае, из-за опции -e, то tsc.exe пытается запустить код (вне среды браузера). Это вызвало вышеуказанную ошибку.

Ответил 12/10/2012 в 04:12
источник пользователем

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