Je zult moeten richten op ECMAScript v5, dat wil zeggen langs het -target ES5argument voor de compiler. Dit moet worden ingesteld in de projectdossiers doelconfiguratie.
Ik weet niet of VS heeft geen ingebouwde mechanims voor het bewerken van doelconfiguraties, dus ik kan u alleen vertellen hoe het met de hand te doen. Open gewoon uw .csprojproject-bestand, op zoek naar het Targetknooppunt waar de typoscript compiler opdracht ligt, en voeg het -target ES5argument.
In mijn config ziet het er als volgt uit:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Bijwerken
Vanaf versie 0.8.1.0, werd de hardcoded versie afhankelijkheid verwijderd en ondersteuning voor bronkaarten werd toegevoegd, en dus het Targetknooppunt ziet er nu als standaard:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Het injecteren van het targetargument is nog steeds vrij eenvoudig, simpel gezegd na tscof $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />