账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    typescript如何给EventEmitter重新声明类型?
    21
    0

    问题描述

    目前我在使用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);
        });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部