首页 > 解决方案 > 为什么 electron 2.0 不支持 TypeScript (ES6) 导入?

问题描述

澄清一下,我的问题不是修辞。我实际上是在尝试从技术上理解为什么ES6 导入语句不起作用

这个问题似乎是重复的,但接受的答案不会 TypeScript 转换为电子。例如:

import * as electron from 'electron';

结果是

.\node_modules\.bin\tsc
node_modules/electron/electron.d.ts:8:20 - error TS2304: Cannot find name 'Event'.
8 type GlobalEvent = Event;

这个 2 岁的答案指出原因是依赖组件(nodejs 和 chrome)不支持它,这不再是真的,所以可能不是技术原因。相关的电子社区讨论也表明状态未解决

也欢迎解决方法建议,以便我们可以维护现有的代码样式,但不是我的主要问题。可能的解决方法:

这个问题有一个相关的标题,但详细信息会问一个特定于 HTML 的问题,所以不是我要找的。

最后,我应该提一下,我不确定电子在某些情况下不支持 ES6 导入;例如,我可能遗漏了一些基本的东西。我的假设部分是因为电子 2.0 手册显示了const requires()解构语法而不是导入。

标签: javascriptimportecmascript-6electron

解决方案


推荐阅读