Du må målrette ECMAScript v5, dvs. passerer -target ES5argument til kompilatoren. Dette må settes i prosjektfiler målet konfigurasjon.
Jeg vet ikke om VS har noen innebygd mechanims for redigering mål konfigurasjoner, så jeg kan bare fortelle deg hvordan du gjør det manuelt. Bare åpne .csprojprosjektfilen, se etter Targetnoden der Loggfila kompilatoren kommandoen er plassert, og legg til -target ES5argument.
I min config ser det ut som dette:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Oppdater
Som i versjon 0.8.1.0 ble hardkodet versjon avhengighet fjernet og støtte for kildekart ble lagt til, og så Targetnode ser nå slik ut som standard:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Injeksjon av targetargumentet er fortsatt ganske lett, enkelt sagt det etter tsceller $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />