私はTypeScriptを初めて使用します。 tsconfig.jsonのTargetは何を意味しますか?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
私はTypeScriptを初めて使用します。 tsconfig.jsonのTargetは何を意味しますか?
target
はJavaScriptのどのターゲットが指定されたTypeScriptから発行されるべきかを意味します。例:
target:es5
ES5には矢印関数がないため、()=>null
はfunction(){return null}
になります。
target:es6
ES6には矢印機能があるため、()=>null
は()=>null
になります。
ターゲットは、コンパイルするJavaScriptバージョンを変更します。
オプションは https://www.typescriptlang.org/docs/handbook/compiler-options.html で利用可能です
ターゲットフラグがコードをどのように変更するかをよりよく理解しようとする精神で、相違点をよりよく理解するために、異なるバージョンのそれぞれにテストコードをコンパイルしました。
https://github.com/aizatto/TypeScript-playground/tree/master/dist/test-async-main
また、私が見ている環境に応じて、ターゲットにすべきことのメモも取っています。