Чтобы уточнить, мой вопрос не риторический; Я вообще-то пытаюсь технически понять Почему оператор импорта 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;
Этот ответ двухлетней давности заявляет, что причина в том, что зависимые компоненты (nodejs и chrome) не поддерживают его, что больше не соответствует действительности, так что, вероятно, это не техническая причина. Соответствующее обсуждение электронного сообщества также предлагает статус не решен.
Также приветствуются предложения по обходным путям, позволяющие сохранить существующий стиль кода, но это не мой основной вопрос. Возможные обходные пути:
Этот вопрос имеет связанный заголовок, но подробности задают вопрос, связанный с HTML, и поэтому я не ищу.
Наконец, я должен упомянуть, что я не уверен, что электрон не поддерживает импорт ES6 при некоторых условиях; например Возможно, мне не хватает чего-то фундаментального. Мое предположение отчасти связано с тем, что электрон 2.0 руководство показывает синтаксис деструктуризации const requires() вместо импорта.
@HereticMonkey Спасибо. Не знаю, почему я не подумал об этом. Полагаю, я предполагал, что это связано с какой-то общей вещью, связанной с ES6 или TypeScript, которую я не понимал, и я получил бы отказ, если бы спросил об этом на электронном форуме без дополнительной информации. Кроме того, ссылка на ваш электронный выпуск, хотя и закрытая, очень полезна.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы посоветовал спросить об этом на Сайт Electron на GitHub. Если спросить об этом здесь, это вызовет спекуляции и распространение слухов. См., Например, эту проблему: github.com/electron/electron/issues/12011