Musisz kierować ECMAScript v5, czyli przekazać -target ES5argument do kompilatora. To musi być ustawiony w konfiguracji docelowej pliki projektu.
Nie wiem, czy VS ma żadnych wbudowanych w mechanims do edycji konfiguracje docelowych, więc mogę tylko powiedzieć, jak to zrobić ręcznie. Wystarczy otworzyć .csprojplik projektu, spojrzeć na Targetwęźle, w którym polecenie maszynopis kompilator znajduje, i dodać -target ES5argument.
W moim config wygląda to tak:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Aktualizacja
Począwszy od wersji 0.8.1.0 The ustalony zależność wersji usunięto i dodano wsparcie dla map źródłowych, a więc Targetwęzeł teraz wygląda to domyślnie:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Wstrzykiwanie targetargumentem jest nadal całkiem proste, wystarczy umieścić go po tsclub $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />