Я использовал шаблон https://github.com/SimulatedGREG/electron-vue для создания электронного шаблона vue. Помимо основного процесса index.js, я создал файл MainWindow.js, который содержит следующий код:
import { BrowserWindow } from 'electron';
export class MainWindow extends BrowserWindow {
constructor(url) {
super({
height: 500,
width: 300,
frame: false,
resizable: false,
show: false,
webPreference: { backgroundThrottling: false }
});
console.info('constructor called.');
// this.loadURL(url);
this.on('blur', this.onBlur.bind(this));
}
onBlur() {
this.hide();
}
}
Когда я сейчас пытаюсь создать экземпляр MainWindow, я получаю следующую ошибку:
Requires constructor call
function createWindow() {
/**
* Initial window options
*/
mainWindow = new MainWindow();
mainWindow.loadURL(winURL);
mainWindow.on('closed', () => {
mainWindow = null;
});
}
Я не понимаю, почему возникает эта ошибка, поскольку я правильно использую new



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


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