Что означает targetin tsconfig.json?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Что означает targetin 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
Я также веду записи о том, на что мне следует ориентироваться, в зависимости от того, на какую среду я смотрю.