Mecanografiado 'var' es un error no definido

votos
1

He construido una aplicación de consola para encontrar todos los archivos * .ts en mi proyecto y luego compilarlos usando tsc.exe.

Todo estaba funcionando bien, pero como Convertí mis archivos JavaScript para mecanografiado, que finalmente se encontró con el siguiente error:

ytsc.js (21053, 17) Microsoft JScipt error de ejecución: 'ventana' no está definido

Cada vez que esto sucedió cuando estaba tratando de ampliar la ventana:

window['prop'] = something;

He probado el código hasta que encontré la respuesta, que tenía poco que ver con mi código ...

Publicado el 12/10/2012 a las 04:12
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

La falla fue mi herramienta de construcción.

Yo había declarado la opción de línea de comandos -e (ejecutar) al llamar tsc.exe: Lo hice porque pensé que podría añadir algo de código de pruebas automatizadas en los módulos.

La causa del error: La mayor parte de mi código está en funciones. Sin embargo, había algunos lugares que quería extender 'ventana' (por ejemplo, si una función integrada no se encuentra en un navegador antiguo, que estaba calzando esas llamadas). El código para calzar el objeto de la ventana se ejecuta como el archivo cargado:

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

De todos modos, debido a la opción -e, la tsc.exe estaba tratando de ejecutar el código (fuera de un entorno de navegador). Esto hizo que el error anterior.

Respondida el 12/10/2012 a las 04:12
fuente por usuario

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