Node.js 更新Electron和typescript后的Electron问题

Node.js 更新Electron和typescript后的Electron问题,node.js,typescript,electron,Node.js,Typescript,Electron,我有一个小的电子项目,我刚刚更新了电子,打字脚本等 这是正在破坏的代码: dialog.showOpenDialog({}, (files) => { if(files && files.length > 0) { fs.readFile(files[0], 'utf8', (err, res) => { if (!err) { editor.setModel(monaco.editor.createMod

我有一个小的电子项目,我刚刚更新了电子,打字脚本等

这是正在破坏的代码:

dialog.showOpenDialog({}, (files) => {
    if(files && files.length > 0) {
      fs.readFile(files[0], 'utf8', (err, res) => {
        if (!err) {
          editor.setModel(monaco.editor.createModel(res, 'javascript'));
        }
      })
    }
  })
它不喜欢{}after dialog.showOpenDialog

我得到的错误是:

Argument of type '{}' is not assignable to parameter of type 'BrowserWindow'.
如何修复此问题?

showOpenDialog的使用方式不同,可能是您从一个非常旧的electron版本进行了更新,然后他们对其进行了更改。现在,它接受一个可选的browserWindow和一个options对象,并返回一个使用async/await语法显示的承诺:

  const {canceled, files, bookmarks} = await dialog.showOpenDialog({});
参考: