开发者问题收集

如何通过 TypeScript 关闭 Electron 应用程序?

2019-03-01
589

我正在尝试找到关闭 Electron 应用的正确方法。我在应用中使用了 React 和 TypeScript。我找到了 这篇文章 ,并找到了一种可行的方法:

const remote = require('electron').remote;
let w = remote.getCurrentWindow();
w.close();

但是,TSLint 现在告诉我 require() 样式导入是被禁止的。有没有更简洁的方法来关闭 Electron 应用?

1个回答

在 TypeScript 中,实现此目的的更好方法是避免使用 require() 。因此,与其像您那样需要 Electron,不如在导入部分中导入 remote ,然后访问远程变量。现在 TSLint 应该可以再次正常运行了。

import { remote } from 'electron';

...

private closeWindow() {
    remote.getCurrentWindow().close();
}
Neptunium
2019-03-02