为了账号安全,请及时绑定邮箱和手机立即绑定

typescript如何给EventEmitter重新声明类型?

typescript如何给EventEmitter重新声明类型?

慕尼黑8549860 2019-03-06 13:13:01
问题描述目前我在使用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;

}


查看完整回答
反对 回复 2019-03-15
  • 1 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信