Що означає 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
Я також веду запис про те, на що я маю орієнтуватися, залежно від того, на яке оточення я дивлюсь