Deberá apuntar a ECMAScript v5, es decir, pasar el argumento -target ES5
al compilador. Esto debe establecerse en la configuración de destino de los archivos del proyecto.
No sé si VS tiene algún mecanismo incorporado para editar configuraciones de destino, así que solo puedo decirte cómo hacerlo manualmente. Simplemente abra su archivo de proyecto .csproj
, busque el nodo Target
donde se encuentra el comando del compilador de TypeScript y agregue el argumento -target ES5
.
En mi config que se parece a esto:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
actualización
partir de la versión 0.8.1.0, se retiró la versión codificada de dependencia y se añadió soporte para mapas fuente, por lo que el Target
nodo ahora se ve así de forma predeterminada:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
la inyección de la argu target
ción sigue siendo bastante fácil, simplemente ponerlo después tsc
o $(TypeScriptSourceMap)
:
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
Muchas gracias ... es que funciona como un encanto ...^_^y – DexDude
De nada :) Tenga en cuenta que se recomienda para marcar respuestas que resuelven el problema de que se trate como se acepta (la pequeña marca de verificación al lado), no solo se trata de reputación, sino que también ayuda a otros a elegir la información correcta (suponiendo que haya más respuestas), es un indicador para otros encuestados y encuestados de que la pregunta está resuelta, y otros será más motivado para responder sus preguntas cuando vean que no será en vano. – ndm
mi objetivo BeforeBuild tiene una línea Exec Command = tsc $ (TypeScriptSourceMap) @ ... en lugar de " $ (PROGRAMFILES) ... una que mencionas. ¿Instalé algo incorrectamente? ¿Sabes dónde colocar el objetivo ES5 con ese estilo de Comando Exec? – GaryB96