我正在使用 Next.js 开发 TypeScript Node.js 项目。
我注意到,在 TypeScript 配置文件 tsconfig.json 中,它允许我将“target”和“label”字段的值指定为 ES2022 (ECMAScript 2022) 和 ESNext (ECMAScript Next)。有人可以告诉我使用 ECMAScript 2022 和 ECMAScript Next 之间的显着差异吗?
您的富有洞察力的信息将不胜感激。
ES2022:这是 2022 年 JS 的稳定版本。它包括类字段、顶级等待和一些内置对象的新方法等功能。如果您选择 ES2022,您现在将拥有得到良好支持且可靠的东西。
ESNext:这是生活在最前沿的。它包括未来 JavaScript 版本正在准备的最新功能。您将可以使用 JavaScript 中最新的功能,但请记住,并非所有环境都支持这些功能。您可能需要填充或转译器来确保一切都可以在任何地方工作。
对于大多数生产应用程序,我建议使用 ES2022。 ESNext 用于实验恕我直言