VSCode:找不到模块“antd”或其相应的类型声明
Posted
技术标签:
【中文标题】VSCode:找不到模块“antd”或其相应的类型声明【英文标题】:VSCode: Cannot find module 'antd' or its corresponding type declarations 【发布时间】:2020-12-23 10:32:18 【问题描述】:我已将 antd 安装到我的 typescript 项目中:
"antd": "^4.6.2",
它工作正常,我的项目使用 antd 组件(用于构建的 webpack)构建,但在 VSCode 中我没有输入,它给了我这个错误:
这是我的 tsconfig.json
"compilerOptions":
"outDir": "./dist/",
"noImplicitAny": true,
"module": "es6",
"target": "es5",
"jsx": "react",
"allowJs": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"moduleResolution": "node",
我做错了什么? Antd 本来就是要包含它自己的类型,那为什么 VSCode 不能识别呢?
【问题讨论】:
【参考方案1】:这个问题似乎是 VSCode 的已知问题:https://github.com/Microsoft/TypeScript/issues/10346
手动添加即可修复
/// <reference path="path/types.d.ts" />
然后执行 F1 -> 重新加载窗口。
或者显然是通过安装 vscode typescript hero 插件。我无法确认插件是否有效,因为我已经通过手动参考和重新加载进行了修复。
【讨论】:
TypeScript Hero 插件对我有用。只需重新启动 VS Code,警告就消失了。以上是关于VSCode:找不到模块“antd”或其相应的类型声明的主要内容,如果未能解决你的问题,请参考以下文章
React,Typescript - 找不到模块...或其相应的类型声明