tsconfig输出将在 Node.js 12 上运行的代码的最佳 TypeScript设置是什么?
如果我想使用节点8编译源代码,那么打印的typescript配置是什么?
大多数教程使用以下tsconig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs"
}
}
Run Code Online (Sandbox Code Playgroud)
但现在我发现,并非所有可用功能都受支持.例如,['foo'].includes('bar')抛出错误:类型'string []'上不存在属性'includes'.
我发现一个问题,解决这个问题.解决方案是使用lib es7.我可以覆盖默认的libs:"lib": ["es7"]
但是我不确定这是否是节点8的最佳配置 - 是否有更多不受该lib支持的功能?是否定义了很多功能?
所以我的问题是:什么是最好的配置target,lib并且module如果我想使用节点8?
随着 Node.js 更新了对 ES2020 的支持并添加了对 ES 模块的支持,如何配置 TypeScript 以输出利用所有这些新功能的 JavaScript 代码?
有没有人知道Node.js v10.x需要哪些目标/库来使用没有生成器的内置async/await?我看到很多节点8但没有节点10.
Node.js 16 最近发布,带来了对 ES2021 的更新支持和对 ES 模块的稳定支持,如何配置 TypeScript 以输出利用所有这些新功能的 JavaScript 代码?