解决问题为:jsconfig.json在react里面出现:
找不到“semver-utils”的类型定义文件。 程序包含该文件是因为: 隐式类型库 "semver-utils" 的入口点ts JSON schema for a JavaScript project using TypeScript tooling 没有可用的快速修复
这个报错问题
在你的项目中出现 “找不到“semver-utils”的类型定义文件” 这个报错,通常是因为某个文件或模块在导入了 semver-utils
这个库,但是 TypeScript 在编译时找不到该库的类型定义文件(.d.ts
文件)。解决这个问题的方法有几种:
解决方法一:安装 @types/semver-utils
大多数 JavaScript 库都有对应的类型定义包,可以通过 @types
来安装。对于 semver-utils
,你可以尝试安装它的类型定义包:
pnpm install @types/semver-utils --save-dev
这会安装 @types/semver-utils
,它包含了 semver-utils
的类型声明文件,让 TypeScript 能够正确地识别和使用这个库。
解决方法二:忽略或手动声明
如果 semver-utils
只是在你的项目中用于辅助性功能,并且不影响核心逻辑,你可以在 TypeScript 的配置文件中忽略这个报错,或者手动声明模块的类型。在你的 jsconfig.json
或 tsconfig.json
中添加以下配置:
{
"compilerOptions": {
"types": ["semver-utils"]
}
}
这会告诉 TypeScript 使用 semver-utils
的类型定义文件,但前提是你必须确保这个声明文件在项目中存在或者能够被 TypeScript 找到。
解决方法三:禁用类型检查
如果 semver-utils
只是用在非常特定的地方,你也可以在需要使用它的地方禁用类型检查。在 TypeScript 文件中可以通过以下方式:
// @ts-ignore
import semverUtils from 'semver-utils';
这会告诉 TypeScript 忽略对 semver-utils
的类型检查,但这种做法不推荐在整个项目中广泛使用,因为它会降低 TypeScript 的类型安全性。
总结
我使用的是jsx,并未使用ts。
我这里只是安装了这个包与在config.json里面添加了这个配置就好了。
1.安装
pnpm install @types/semver-utils --save-dev
2.添加配置文件
{
“compilerOptions”: {
“types”: [“semver-utils”]
}
}