Skip to content

Commit b757e3f

Browse files
committed
update
1 parent 0bc58de commit b757e3f

File tree

1 file changed

+37
-9
lines changed

1 file changed

+37
-9
lines changed

src/bugs/web/typescript/warning_ts2307.md

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,43 @@
44

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

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

12-
```ts
13-
declare module 'xxx';
14-
```
15+
```ts
16+
declare module 'xxx';
17+
```
1518

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

18-
如果你以上全部正确,但仍然遇到这个错误,可能是因为 TypeScript 的模块解析规则有问题。你可以检查一下 `tsconfig.json` 文件中的模块解析选项,确保它们正确配置。
21+
```json {3-6,8-13}
22+
{
23+
"compilerOptions": {
24+
"baseUrl": ".",
25+
"paths": {
26+
"@/*":[ "./src/*" ]
27+
}
28+
},
29+
"include": [
30+
"src",
31+
"src/**/*.ts",
32+
"src/**/*.vue",
33+
"src/**/*.d.ts"
34+
],
35+
"exclude": [
36+
"node_modules"
37+
]
38+
}
39+
```
40+
41+
`src` 是项目的资源目录,`@/*` 表示为 `./src/*` 的别名。
42+
43+
`include` 代表需要识别的文件。
44+
45+
如果你以上全部正确,但仍然遇到这个错误,那么可能是 TypeScript 的类型检查功能出现了问题,你可以尝试重启编辑器或者重新安装
46+
TypeScript 来解决这个问题。

0 commit comments

Comments
 (0)