electron-reload 打字稿被编译成一个错误的对象(成为 electronReload['default'])

electron-reload typescript compiled to a wrong object ( to be electronReload['default'])

我正在尝试使用模板“electron-quick-start-typescript”(https://github.com/electron/electron-quick-start-typescript) 学习一些 electron 打字稿。我想在模板中添加一个热重载功能,这样我就可以在编辑代码时进行热重载。我正在尝试添加

import electronReload from "electron-reload";
electronReload(__dirname, {});

这两行代码,编译之后变成了

var electron_reload_1 = require("electron-reload");
(0, electron_reload_1["default"])(__dirname, {});

其中 electron_reload_1["default"] 无法识别。我可以 运行 编译后的 js,而我手动将 electron_reload_1["default"] 更改为 electron_reload_1

我猜问题是因为在 electron-reload lib 中,它没有使用 export default module 导出函数。有没有人有制作 typescript + electron hot reloadable 的经验?谢谢。

我刚刚发现在tsconfig.json中添加"esModuleInterop": true可以解决这个问题。