Що означає 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. Що означає Target у tsconfig.json?
target
вказує, яку ціль JavaScript слід видавати з даного TypeScript . Приклади:
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
Я також веду запис про те, на що я маю орієнтуватися, залежно від того, на яке оточення я дивлюсь