You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 14使用JSSIP遇Module 'events'无Listener导出成员错误

解决JSSIP在Angular 14 + TypeScript 4.8.4下的"Module 'events' has no exported member 'Listener'"错误

这个错误的核心原因是JSSIP的类型定义依赖@types/events中的Listener类型,但你当前环境的@types/events版本(或TypeScript版本兼容的该包版本)已经移除了这个导出类型,即使降级JSSIP到3.7.0也无法自动解决依赖的类型包问题。

试试以下几种解决方案:

  • 安装兼容版本的@types/events
    直接指定安装保留Listener类型的@types/events版本:

    npm install @types/events@3.0.0 --save-dev
    

    或者使用yarn:

    yarn add @types/events@3.0.0 -D
    
  • 手动补充缺失的类型声明
    在项目根目录或src文件夹下创建一个typings.d.ts文件,添加以下内容来手动声明Listener类型:

    declare module 'events' {
      export type Listener = (...args: any[]) => void;
    }
    

    确保你的tsconfig.json已经包含了对这个声明文件的扫描(默认情况下include数组会覆盖src下的所有.d.ts文件)。

  • 临时跳过库类型检查(不推荐长期使用)
    如果以上方法都无法快速生效,可以临时在tsconfig.json中开启skipLibCheck选项,跳过对第三方库的类型检查:

    {
      "compilerOptions": {
        // 其他配置...
        "skipLibCheck": true
      }
    }
    

    注意:这个方法只是绕过错误,不会真正解决类型不兼容问题,长期使用可能隐藏其他潜在的类型错误。

内容的提问来源于stack exchange,提问作者Dnyaneshwer Pendurkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 10:10:34