Почему электрон 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;

Этот ответ двухлетней давности заявляет, что причина в том, что зависимые компоненты (nodejs и chrome) не поддерживают его, что больше не соответствует действительности, так что, вероятно, это не техническая причина. Соответствующее обсуждение электронного сообщества также предлагает статус не решен.

Также приветствуются предложения по обходным путям, позволяющие сохранить существующий стиль кода, но это не мой основной вопрос. Возможные обходные пути:

Этот вопрос имеет связанный заголовок, но подробности задают вопрос, связанный с HTML, и поэтому я не ищу.

Наконец, я должен упомянуть, что я не уверен, что электрон не поддерживает импорт ES6 при некоторых условиях; например Возможно, мне не хватает чего-то фундаментального. Мое предположение отчасти связано с тем, что электрон 2.0 руководство показывает синтаксис деструктуризации const requires() вместо импорта.

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

Heretic Monkey 15.09.2018 19:01

@HereticMonkey Спасибо. Не знаю, почему я не подумал об этом. Полагаю, я предполагал, что это связано с какой-то общей вещью, связанной с ES6 или TypeScript, которую я не понимал, и я получил бы отказ, если бы спросил об этом на электронном форуме без дополнительной информации. Кроме того, ссылка на ваш электронный выпуск, хотя и закрытая, очень полезна.

shannon 15.09.2018 19:06
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
548
0

Другие вопросы по теме