Vous aurez besoin de cibler ECMAScript v5, passer par exemple l' -target ES5argument du compilateur. Cela doit être défini dans les fichiers de configuration projet cible.
Je ne sais pas si VS a construit une mechanims pour éditer des configurations cibles, donc je ne peux vous dire comment le faire manuellement. Il suffit d' ouvrir votre .csprojfichier de projet, recherchez le Targetnœud où la commande du compilateur dactylographiée est situé, et ajoutez l' -target ES5argument.
Dans ma config, il ressemble à ceci:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Mettre à jour
De la version 0.8.1.0, la dépendance version hardcoded a été supprimée et le soutien à des sources a été ajouté, et donc le Targetnœud ressemble maintenant à ceci par défaut:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
L'injection targetarguments est encore assez facile, il suffit de le mettre après tscou $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />