Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
T-miracle committed Dec 22, 2024
1 parent 0bc58de commit b757e3f
Showing 1 changed file with 37 additions and 9 deletions.
46 changes: 37 additions & 9 deletions src/bugs/web/typescript/warning_ts2307.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,43 @@

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

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

```ts
declare module 'xxx';
```
```ts
declare module 'xxx';
```

> 最好重启下项目,是配置生效
5. 如果 Vue 项目文件找不到,请确认是否在 `tsconfig.json` 中配置了以下属性:

如果你以上全部正确,但仍然遇到这个错误,可能是因为 TypeScript 的模块解析规则有问题。你可以检查一下 `tsconfig.json` 文件中的模块解析选项,确保它们正确配置。
```json {3-6,8-13}
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*":[ "./src/*" ]
}
},
"include": [
"src",
"src/**/*.ts",
"src/**/*.vue",
"src/**/*.d.ts"
],
"exclude": [
"node_modules"
]
}
```

`src` 是项目的资源目录,`@/*` 表示为 `./src/*` 的别名。

`include` 代表需要识别的文件。

如果你以上全部正确,但仍然遇到这个错误,那么可能是 TypeScript 的类型检查功能出现了问题,你可以尝试重启编辑器或者重新安装
TypeScript 来解决这个问题。

0 comments on commit b757e3f

Please sign in to comment.