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