假设我正在运行TypeScript Node.js项目,如下所示:tsc && node build/index.js
(tsc构建到build/
中,我在项目中index.ts
(。
我应该在lib
和target
(tsconfig.json
(中使用哪些值来获得最佳体验,即访问我的 TypeScript 代码中的最新功能并输出最新的 JavaScript 代码,这些代码仍然可以在没有 Babel 或其他转译器的情况下在原版node
上运行良好。
我正在使用新版本的 Node(10.11.0
现在是官方的当前版本(,但我希望有一个更通用的答案,而不是特定于这个版本。
查看 https://node.green 似乎 Node10.11.0
支持 99% 的 ES2015 和 100% 的 ES2016 和 ES2017 所以
"target": "es2017",
"lib": ["es2017"],
"module": "commonjs",
将是一个很好的起点。