2016-05-26 16 views
3

typescriptをES6(またはES2015)にコンパイルする必要があるのはなぜですか?私が知る限り、TypescriptにはES6に存在するすべての機能が含まれています。したがって、typescriptコードをES6にコンパイルするのではなく、ES6コードをES5にコンパイルするためにbabelを使用する代わりに、typescriptコードをES5に直接コンパイルするだけではいけません。私がES6にコンパイルすると言うことができる限り、不必要なコンパイル・ステップを追加するだけです。 これについての助けに感謝します。typescriptをes6にコンパイルする必要がありますか?es5にコンパイルする必要があります

答えて

2

なぜタイプスクリプトコードをES5に直接コンパイルするだけではないのですか。私がES6にコンパイルすると言うことができる限り、不必要なコンパイル・ステップを追加するだけです。これについての助けに感謝します。

は確かにちょうど 理想的になるだけではtypescriptですを使用して(そしてそれは私が何をすべきかです)。しかし、TypeScriptはES5へのトランスリングをサポートしていないので(しかし間もなく)、ネイティブにサポートしていないブラウザ(ES5ブラウザ)では、特定の最先端のESNext機能(非同期/待機またはジェネレータなど)を使用したい場合は、 TypeScript + Babelを使用します。

0

活字体は"ES3"(デフォルト)、"ES5""ES6"/"ES2015""ES2016""ES2017"または"ESNext"に直接transpilationをサポートしています。

compilation optionとして--targetフラグを指定することで、直接的にES5に移行することができます。

$ tsc --target ES5 
関連する問題