typescript - K čemu slouží target v tsconfig.json?
Co znamená target v tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Odpověď č. 1
Jsem docela nový v Typescriptu. Co znamená Target v souboru tsconfig.json?
target označuje který cíl JavaScriptu by měl být vygenerován z daného TypeScriptu. Příklady:
target:es5
()=>null se stane function(){return null}, protože ES5 nemá šipkové funkce.
target:es6
()=>null se stane ()=>null, protože ES6 má arrow funkce.
Více
Také jsem na toto téma udělal rychlé video 🌹.
Odpověď č. 2
Cíl mění verzi JavaScriptu, do které kompilujete.
Možnosti jsou k dispozici na https://www.typescriptlang.org/docs/handbook/compiler-options.html
Ve snaze lépe pochopit, jak změna cílové vlajky ovlivňuje můj kód, jsem zkompiloval nějaký testovací kód pro každou z různých verzí, abych měl lepší představu o rozdílech.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Také si dělám poznámky o tom, na co bych se měl zaměřit v závislosti na tom, na jaké prostředí se dívám
https://www.aizatto.com/notes/typescript