Avrete bisogno di indirizzare ECMAScript v5, vale a dire passare l' -target ES5argomento per il compilatore. Questo deve essere impostato nella configurazione di destinazione dei file di progetto.
Non so se VS ha alcun costruito in mechanims per la modifica delle configurazioni di destinazione, quindi posso solo dirvi come farlo manualmente. È sufficiente aprire il .csprojfile di progetto, cercare il Targetnodo in cui si trova il comando dattiloscritto compilatore, e aggiungere la -target ES5tesi.
Nel mio config sembra che questo:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Aggiornare
A partire dalla versione 0.8.1.0, la versione hardcoded di dipendenza è stata rimossa ed è stato aggiunto il supporto per le mappe di origine, e così il Targetnodo appare come segue per impostazione predefinita:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Iniettando l' targetargomento è ancora piuttosto semplice, è sufficiente mettere dopo tsco $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />