Вы должны предназначаться ECMAScript v5, т.е. передать -target ES5аргумент компилятора. Это должно быть установлено в файлах проекта целевой конфигурации.
Я не знаю , если VS имеет никакого встроенный в mechanims для редактирования целевых конфигураций, так что я могу только сказать вам , как сделать это вручную. Просто откройте ваш .csprojфайл проекта, обратите внимание на Targetузел , где находится команда машинописи компилятора, и добавить -target ES5аргумент.
В моей конфигурации это выглядит следующим образом:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Обновить
В версии 0.8.1.0, то жёстко версия зависимость была удалена и добавлена поддержка карт источников, и поэтому Targetузел теперь выглядит следующим образом по умолчанию:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Впрыскивание targetаргумента по - прежнему довольно легко, просто положить его после того, как tscили $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />