在Electron应用程序中为TypeScript编译器选择哪个ECMAScript版本?

时间:2019-07-16 17:35:29

标签: javascript node.js typescript ecmascript-6 electron

默认情况下,我当前在 Electron 5.0.6 项目的es3文件中定位tsconfig.json。我收到一条错误消息,我必须至少升级到es6才能使用 TypeScript 的getter / setter功能。

现在,我想知道如何为项目选择正确的ECMAScript版本。我显然想使用ECMAScript的最新功能,但是我不知道升级到新版本将如何改变项目的平台支持。我仍然想支持较早的OS版本,并想知道升级ECMAScript目标版本是否会在某种程度上影响此效果,或者是否还有其他不升级的原因。

请告诉我是否需要在问题中添加更多信息。我感谢每个答案。

1 个答案:

答案 0 :(得分:0)

您应该为您的应用定位受支持的ECMA版本。通常,我会基于Chromium,Node和V8版本选择它们以实现特定的电子释放。

Electron 5.0.7 使用Node v12.0.0 和Chromium 73 ,因此与 ES10 / ES2019 兼容。基于这些表。

提示:有时主流程和渲染流程支持不同的规范,因此请始终确保为每个流程指定正确的版本