是什么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" ]
}
}
Answers:
我对Typescript很陌生。tsconfig.json中的Target表示什么?
target
表示应从给定的TypeScript发出JavaScript的目标。例子:
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
我还会根据我正在寻找的环境记录我应该针对的目标