VSCode:找不到模块“antd”或其相应的类型声明

Gue*_*lla 9 typescript reactjs visual-studio-code antd

我已经在我的打字稿项目中安装了 antd:

"antd": "^4.6.2",
Run Code Online (Sandbox Code Playgroud)

它工作正常,我的项目使用 antd 组件(用于构建的 webpack)构建,但在 VSCode 中我没有输入,它给了我这个错误:

在此处输入图片说明

这是我的 tsconfig.json

{
    "compilerOptions": {
      "outDir": "./dist/",
      "noImplicitAny": true,
      "module": "es6",
      "target": "es5",
      "jsx": "react",
      "allowJs": true,
      "allowSyntheticDefaultImports": true,
      "sourceMap": true,
      "moduleResolution": "node",
    }
  }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?Antd 旨在包含它自己的类型,为什么 VSCode 不识别它?

Gue*_*lla 13

该问题似乎是 VSCode 的已知问题:https : //github.com/Microsoft/TypeScript/issues/10346

可以通过手动添加来修复

/// <reference path="path/types.d.ts" />
Run Code Online (Sandbox Code Playgroud)

然后做 F1 -> 重新加载窗口。

或者显然是通过安装 vscode typescript hero 插件。我无法确认插件是否有效,因为我已经通过手动参考和重新加载进行了修复。

  • TypeScript Hero 插件对我有用。只需重新启动 VS Code,警告就消失了。 (2认同)

Ant*_*noi 7

我安装了该模块,但仍然出现此消息

F1 -> reload window帮助过我