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