は何target
をtsconfig.json
意味しますか?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
は何target
をtsconfig.json
意味しますか?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
回答:
私はTypescriptにまったく慣れていません。tsconfig.jsonのTargetは何を意味しますか?
target
指定されたTypeScriptからJavaScriptのどのターゲットを発行する必要があるかを示します。例:
target:es5
()=>null
function(){return null}
ES5には矢印機能がないためになります。
target:es6
()=>null
()=>null
ES6には矢印機能があるのでなります。
es5
いましたが、それは破壊を[...arr].map
として解釈しますarr.slice().map
。これは、を持たない配列のようなオブジェクトに対して壊れますslice
。es6をターゲットにすると、ブラウザーで機能し始めますが、すべての人に機能しますか?
Targetは、コンパイル先のJavaScriptバージョンを変更します。
オプションはhttps://www.typescriptlang.org/docs/handbook/compiler-options.htmlで入手できます。
ターゲットフラグがコードをどのように変更するかをよりよく理解しようとする精神で、私はいくつかのテストコードを異なるバージョンのそれぞれにコンパイルして、違いをよりよく理解しました。
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
また、見ている環境に応じて、何をターゲットにすべきかをメモしています。