52

即使我已经像这样安装并引用了 Typings 库“反应”

/// <reference path="../../../typings/browser.d.ts" />

我仍然收到以下错误: 在此处输入图像描述

我还应该安装另一个 Typings 库吗?

4

9 回答 9

70

我通过安装反应类型定义解决了这个问题。

尝试运行yarn add --dev @types/react

于 2019-11-26T08:33:12.990 回答
57

我通过重新加载 VSCode 解决了这个问题。

Ctrl + p > Developer: Reload Window

于 2021-09-18T00:45:07.283 回答
24

Typings 中有两个版本的 React。我已经看到这个问题typings install react并使用noImplicitAny.

我通过安装全局版本解决了这个问题:typings install dt~react --global打字搜索反应结果

于 2016-06-23T19:48:13.350 回答
5

尝试运行这个:

1. npm i @types/react --save-dev

2. npm i @types/react-dom --save-dev

为我工作。

于 2021-10-11T08:54:28.380 回答
1

将此配置放在 tsconfig.json 文件中,以便 ts 服务器无法识别该类型的错误

{
    "compilerOptions": {
        "outDir": "build/dist",
        "module": "commonjs",
        "target": "es5",
        "lib": ["es6", "dom"],
        "sourceMap": true,
        "allowJs": true,
        "jsx": "react",
        "moduleResolution": "node",
        "rootDir": "src",
        "noImplicitReturns": true,
        "noImplicitThis": true,
        "noImplicitAny": true,
        "strictNullChecks": true
    },
    "exclude": [
        "node_modules",
        "build",
        "scripts",
        "acceptance-tests",
        "webpack",
        "jest",
        "src/setupTests.ts"
    ],
    "types": [
        "typePatches"
    ]
}
于 2017-10-04T17:42:24.233 回答
1

我遇到了类似的问题,在阅读了其他解决方案后,我查看了我的tsconfig.json解决方案,显然它(vs-code)抱怨我的配置中有一个小错误,当我纠正它时,它就消失了。

所以主要带走:检查 tsconfig 中是否没有错误

注意
我不确定该错误是否相关,但 vs-code 抱怨checkJs当 my 设置为 false 时已定义(未设置为 false)allowJs。所以基本上我的解决方案是将两者都设置allowJscheckJsfalse:

{
  "compilerOptions": {
    ...
    "allowJs": false,
    "checkJs": false,
    ...
  }
}
于 2021-08-12T11:27:34.840 回答
0

我遇到了同样的问题,将其更新tsconfig.json为以下代码并重新启动了为我工作的服务器。

{
  "compilerOptions": {
    "target": "ES2016",
    "declaration": false,
    "module": "commonjs",
    "moduleResolution": "node",
    "noImplicitAny": false,
    "allowJs": false,
    "preserveConstEnums": true,
    "removeComments": true,
    "sourceMap": true,
    "typeRoots": [
      "./node_modules/@types"
    ],
    "keyofStringsOnly": true,
    "lib": ["es2015", "es2017", "dom"],
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "jsx": "react"
  }
}
于 2021-04-25T05:03:27.393 回答
0

我还需要添加npm i @types/react-dom --save-dev来解决这个问题。

于 2021-09-22T12:51:46.357 回答
-8

手册中,React 必须有一个大写字母。问题中的代码显然没有。

于 2016-06-07T11:53:55.093 回答