从Node.js开始
10.0.0,支持100%的ES2018。如果您知道要针对该版本或更高版本,则最佳配置应如下所示:
"module": "commonjs"
Node.js是添加ES模块的一种方式,但是现在我们必须坚持使用CommonJS。
"target": "es2018"
这告诉Typescript可以输出ES2018中的功能的Javascript 语法 。实际上,这意味着它将例如输出对象的rest /
spread属性和async / await语法,而不是嵌入polyfill。
"lib": ["es2018"]
这告诉Typescript可以使用ES2018或更早版本中引入的 函数和属性
。在实践中,这意味着你可以使用例如
Promise.prototype.finally,
Array.prototype.includes和
String.prototype.padStart。
因此,完整的配置为:
{ "compilerOptions": { "lib": ["es2018"], "module": "commonjs", "target": "es2018" }}


