Skip to content

代码警告:TS2307: Cannot find module 'xxx' or its corresponding type declarations.

这个错误通常发生在使用 TypeScript 编写的项目中,意思是 TypeScript 找不到名为 'xxx' 的模块或其对应的类型声明文件。

出现这个错误的原因可能是:

  • 你没有安装 'xxx' 模块,可以使用命令 npm install xxx 进行安装。
  • 你使用了 TypeScript 的类型检查功能,但是 'xxx' 模块没有提供对应的类型声明文件。你可以尝试使用 npm install @types/xxx 来安装这个模块的类型声明文件。
  • 如果你是在使用第三方库或框架,可能是这个库或框架的类型声明文件没有正确安装或者配置。你可以尝试查找该库或框架的文档,查看它们的类型声明文件应该如何正确安装和配置。
  • 如果这个库是 JavaScript 编写的,你可以在声明它,一般在tsconfig.json配置可寻找到的路径下,创建一个任意名的.d.ts文件,文件里如下编写:
ts
declare module 'xxx';

最好重启下项目,是配置生效

如果你以上全部正确,但仍然遇到这个错误,可能是因为 TypeScript 的模块解析规则有问题。你可以检查一下 tsconfig.json 文件中的模块解析选项,确保它们正确配置。