typescript如何给EventEmitter重新声明类型?
问题描述
目前我在使用Electron
框架开发桌面应用,基于Typescript
。
在调用ipc
模块时,希望对他的参数进行限定(定义),但不知道该如何使用Typescript
进行限定。
尝试过程
尝试以下方式进行重新声明,均无效果
import {ipcMain} from 'electron';
// 接口定义,IpcMain大写开头
interface IpcMain {
on(channel: 'abc' | 'bbc', listener: Function): this;
}
// 接口定义,ipcMain小写开头
interface ipcMain {
on(channel: 'abc' | 'bbc', listener: Function): this;
}
// 模块声明
declare module 'electron' {
interface IpcMain {
on(channel: 'abc' | 'bbc', listener: Function): this;
}
}
// 实际代码,希望控制第一个参数的类型限定为指定字符串
ipcMain.on('message', (event: Electron.Event, arg:any) => {
console.log(arg);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者