El kell célozni ECMAScript v5, vagyis át a -target ES5érv a fordító. Ezt meg kell állítani a projekt fájlokat célkonfigurációban.
Nem tudom, ha VS bármilyen beépített mechanims szerkesztésére cél konfigurációk, így tudok csak mondani, hogyan kell csinálni kézzel. Egyszerűen nyissa meg a .csprojprojekt fájlt, keresse meg a Targetcsomópontot, ahol a géppel fordító parancs található, és adjuk hozzá a -target ES5vitát.
Az én config ez így néz ki:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
frissítés
Mivel a verzió 0.8.1.0, a kódolt változata függőségi eltávolítjuk, és támogatja a forrás térképeket adunk hozzá, és így a Targetcsomópont most úgy néz ki, mint ez alapértelmezés szerint:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Az injekció targetérv még mindig elég egyszerű, csak tedd után tscvagy $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />