基本的に、IDE(これにより開発が非常に簡単になります)にTypeScript
を記述し、ES6
(jsの近未来)を適用してからbabel.js
(すべてのブラウザーがほとんどのES6をサポートしていないため)結果のES5スクリプトを取得します。
これは可能ですか、またはどのように同じ結果を達成できますか?
はい。
TypeScriptコンパイラのターゲットをES6にすることができます。
たとえば、これをコマンドライン引数に追加します。
--target es6
はい、できます。
--target es2015
を追加するか、tsconfig.json
にtarget
を追加します。
{
"compilerOptions": {
"target": "es2015"
}
}
ターゲットでサポートされているオプションは次のとおりです。
さらに多くの設定オプションがあります。ここでそれらを調べることができます: コンパイラオプション
一部のオプションはtsconfig.json
でのみ許可され、コマンドラインスイッチでは許可されません。
TypeScriptを使用して純粋なES6を記述し、ES3またはES5にトランスパイルできます。 TypeScriptはES6プラスの利点があるためです。
Lessを使用してcssを記述しているように見えます。純粋なCSSをlessファイルに記述すれば、問題なくコンパイルできます。
TypeScript 1.8言語仕様の場合:
TypeScriptはJavaScriptの構文糖衣です。 TypeScript構文は、ECMAScript 2015(ES2015)構文のスーパーセットです。すべてのJavaScriptプログラムもTypeScriptプログラムです。
TypeScript構文には、クラスやモジュールを含むECMAScript 2015のすべての機能が含まれ、これらの機能をECMAScript 3または5準拠のコードに変換する機能が提供されます。
TypeScriptは多かれ少なかれES6であり、構文糖衣はほとんどありません。 TypeScriptの代わりにVanilla ES6を作成することをお勧めしますが、TypeScriptツールはTypeScriptを作成してES6に変換し、Babelに残りの作業を行わせるために余分な労力を費やす価値があります。
コメントに記載されているようなより便利なオプションがあります。TypeScript1.5からES6にトランスパイルすることができます。