は何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()=>nullfunction(){return null}ES5には矢印機能がないためになります。
target:es6()=>null()=>nullES6には矢印機能があるのでなります。
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
また、見ている環境に応じて、何をターゲットにすべきかをメモしています。