WebStorm 自动完成不适用于 React js

WebStorm auto completion does not work for React js

我使用 create-react-app 创建了一个项目。我已经在 Preferences 中将我的 JavaScript 语言版本切换为 React JSX | Languages & Frameworks | JavaScript。 但是我还是有unresolved variable warning和unresolved function warning.

To enhance code completion we recommend that you add a TypeScript definition file for React with npm install --save @types/react

参考:blog.jetbrains

在 WebStorm 上,打开 Preferences,展开 Languages & Frameworks,然后展开 JavaScript,单击 Libraries。单击 Add 按钮并将 React 添加到库列表。
重新启动 WebStorm。

你这样做:
您可以使用 npm install --save @types/react

为 React 添加 TypeScript 定义

此外,作为参考,根据 https://youtrack.jetbrains.com/issue/WEB-24780#comment=27-2681125 可以完全在 IntelliJ 中解决它,而不是 运行 手动 npm 命令。

您可以搜索自动完成所需的所有包。

在开发任何(不仅是反应)应用程序时实现正确代码完成的最简单方法是通过 IDE 本身添加对所需类型脚本库的支持。假设您使用 JetBrains IDE 进行 Web 开发(可能不是 WebStorm,而是 IntelliJ IDEA):

  • 转到设置 (Ctrl + Alt + S) -> 语言和框架
  • 展开JavaScript
  • 选择库,你会看到这样的东西
  • 点击下载...
  • 搜索您需要的任何库(您可以在库列表中开始输入库名称),然后单击下载并安装
  • 使用react时,建议加上:react;反应-dom; react-native(如果你对移动开发感兴趣)
  • 完成后单击“应用”

通常您不需要重新启动 IDE,更改将立即应用。 编码愉快!