问题描述目前我在使用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); });
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
interface ipcMain {
on(channel: string, listener: (event, arg) => void): this;
}
或者
interface ICbListener
{
(event, arg): void
}
interface ipcMain {
on(channel: string, listener: ICbListener): this;
}
添加回答
举报
0/150
提交
取消