Sie müssen ECMAScript v5 Ziel, dh den Pass -target ES5Argument an den Compiler. Dies muss in den Projektdateien Soll - Konfiguration eingestellt werden.
Ich weiß nicht , ob VS in mechanims Zielkonfigurationen für die Bearbeitung jeder gebaut hat, so kann ich Ihnen nur sagen , wie es manuell zu tun. Einfach Ihre öffnen .csprojProjektdatei, die aussehen TargetKnoten , auf dem der Typoskript Compiler - Befehl befindet, und das Add - -target ES5Argument.
In meiner Config sieht es wie folgt aus:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Aktualisieren
Ab der Version 0.8.1.0 wurde die hartcodierte Version Abhängigkeit entfernt und Unterstützung für Quelle Karten wurde hinzugefügt, so dass der TargetKnoten sieht nun wie folgt standardmäßig:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Das Injizieren des targetArgument setzen es immer noch recht einfach, einfach nach tscoder $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />