Com const electron = require('electron')
, o ipcMain
módulo estará disponível como electron.ipcMain
.
Com const {ipcMain} = require('electron')
o ipcMain
módulo estará disponível como ipcMain
.
Esta construção é chamada de desestruturação de objetos e atinge o mesmo que a construção Python
from library import ...
Em sua forma básica, ele permite que você se refira às propriedades de um objeto diretamente:
var o = {prop1: '1', prop2: 2}
var {prop1, prop2} = o
console.log(prop1)
console.log(prop2)
Verifica:
const {ipcMain} = require('electron')
const myElectron = require('electron')
const myipcMain = myElectron.ipcMain
console.log(myipcMain===ipcMain)
Você pode usar a atribuição de desestruturação para importar várias propriedades de um objeto JavaScript, por exemplo:
const { app, BrowserWindow, ipcMain } = require('electron')
Se você usar uma propriedade que não existe, ela será definida como undefined
e você não receberá um erro.
const {app, BrowserWindow, ipcMain, doesntExist} = require('electron')
console.log(doesntExist)
Veja também: O que as chaves nas var { … } = …
declarações fazem?