5

TypeScript は、さまざまなバージョンの Javascript をグローバルにターゲットにすることができます。ES3、ES5、または ES6 のトランスパイルを切り替えることができます。

IE をサポートする必要があるため、ES3 が最小公分母です。

ただし、優れたブラウザー (Chrome など) は既に ES6 をサポートしており、最適化された非常に小さな ES6 コードを実行できます。

したがって、同じ TypeScript ソースから、ES3 を IE に、ES6 を Chrome に提供したいと考えています。

  • TypeScript に複数の JS ファイルをトランスパイルさせる方法はあります*.es3*.es6? (理想的には VS 2015 で)

  • または、C# で TypeScript トランスパイラーにアクセスして、実行時にステップを完了することはできますか?

4

2 に答える 2

4

コマンドラインを使用して、トランスパイルするバージョンを実際に指定できます( --target ES3)。

出力ディレクトリを指定して、ES6 と ES3 の両方のトランスパイル コードを出力し、その場でどちらを参照するかを選択することもできます (古いスタイルの IE ifsを使用)。

于 2016-08-15T08:31:47.023 に答える
3

別のtsconfig.jsonファイルを使用するのはどうですか?

たとえば、次のようなものです。

 - root  
    - ts-source  
    - js-es3  
       - tsconfig.json  
       - js  
    - js-es5  
       - tsconfig.json  
       - js  

次にroot/js-es3/tsconfig.json

{
    "compilerOptions": {
        "target": "ES3",
        "outDir": "js",
        "rootDir": "../ts-srouce"
    }
}

そしてroot/js-es5/tsconfig.json

{
    "compilerOptions": {
        "target": "ES5",
        "outDir": "js",
        "rootDir": "../ts-srouce"
    }
}

私はビジュアルスタジオのユーザーではないので、そこでさまざまなtsconfig.jsonファイルをサポートする方法がわかりませんが、サポートできない場合でも、 を使用してコンパイルできますtsc

于 2016-08-15T08:33:09.633 に答える