ECMAScript v5 をターゲットにする必要があります。つまり、-target ES5
引数をコンパイラに渡します。これは、プロジェクト ファイルのターゲット構成で設定する必要があります。
VSにターゲット構成を編集するためのメカニズムが組み込まれているかどうかはわかりません。そのため、手動で行う方法しか説明できません。プロジェクト ファイルを開き、TypeScript コンパイラ コマンドが配置されているノード.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
orの後に置くだけです$(TypeScriptSourceMap)
:
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />