电子2.0为什么不支持TypeScript(ES6)导入?

时间:2018-09-15 16:44:17

标签: javascript import ecmascript-6 electron

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

This question似乎是重复的,但是公认的答案将不会是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;

This 2 year old answer指出原因是从属组件(nodejs和chrome)不支持它,这不再成立,因此可能不是技术原因。相关的电子社区讨论也建议使用the status is unresolved

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

This question有一个相关的标题,但是详细信息提出了HTML特定的问题,所以不是我想要的。

最后,我要提一提的是,我不确定在某些情况下电子不支持ES6的进口。例如我可能缺少一些基本知识。我的假设部分是因为electron 2.0 manual展示了const requires()的解构语法而不是导入。

0 个答案:

没有答案