Чтобы уточнить, мой вопрос не риторический;Я на самом деле пытаюсь технически понять , почему оператор импорта 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 при определенных условиях;Например, я могу упустить что-то фундаментальное.Мое предположение частично объясняется тем, что в руководстве electronic 2.0 вместо * import показывается const requires()
синтаксис деструктуризации.