我应该在没有转译器的 Node.js 项目中使用哪个 TypeScript 目标和库?



假设我正在运行TypeScript Node.js项目,如下所示:tsc && node build/index.js(tsc构建到build/中,我在项目中index.ts(。

我应该在libtarget(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",

将是一个很好的起点。

最新更新