web-dev-qa-db-ja.com

タイプスクリプト-tsconfigのターゲットは何ですか?

私はTypeScriptを初めて使用します。 tsconfig.jsonのTargetは何を意味しますか?

{
  "compilerOptions": 
  {
    "sourceMap": true,
    "target": "es5",
    "module": "commonjs",
    "jsx": "react",
    "moduleResolution": "classic",
    "lib": [ "es2015", "dom",  "es2017" ]
  }
}
52
Ankit Raonka

私はTypeScriptを初めて使用します。 tsconfig.jsonのTargetは何を意味しますか?

targetJavaScriptのどのターゲットが指定されたTypeScriptから発行されるべきかを意味します。例:

target:es5

ES5には矢印関数がないため、()=>nullfunction(){return null}になります。

target:es6

ES6には矢印機能があるため、()=>null()=>nullになります。

66
basarat

ターゲットは、コンパイルするJavaScriptバージョンを変更します。

オプションは https://www.typescriptlang.org/docs/handbook/compiler-options.html で利用可能です

ターゲットフラグがコードをどのように変更するかをよりよく理解しようとする精神で、相違点をよりよく理解するために、異なるバージョンのそれぞれにテストコードをコンパイルしました。

https://github.com/aizatto/TypeScript-playground/tree/master/dist/test-async-main

また、私が見ている環境に応じて、ターゲットにすべきことのメモも取っています。

https://www.aizatto.com/notes/TypeScript

2
aizatto