网站搜索

typescript - 使用 Strophe.MUC 时导入声明冲突


我有一个使用 StropheJs 及其类型定义文件的可运行项目。当我尝试添加 MUC 类型定义文件时,我收到了以下错误:

  1. 命名空间 'Strophe' 没有导出的成员 'Connection'
  2. 命名空间 'Strophe' 没有导出的成员 'Status'。
  3. 错误 TS2440:导入声明与本地声明 'Strophe' 冲突

错误似乎出现在 Strophe 的 index.d.ts 类型定义文件中。

import Strophe = wrapper.Strophe;

这个错误似乎是命名空间命名冲突造成的,我无法解决它。我想修改 index.d.ts 文件来正确导入这个,但我不知道该怎么做。

在这篇文章中,他们提到必须更改 index.d.ts 文件才能使其工作。

任何输入都值得赞赏。

index.d.ts 和 muc.d.ts 定义可以通过 npm 安装,也可以在这里获得

npm install --save @types/strophe