即使我已经像这样安装并引用了 Typings 库“反应”
/// <reference path="../../../typings/browser.d.ts" />
我还应该安装另一个 Typings 库吗?
即使我已经像这样安装并引用了 Typings 库“反应”
/// <reference path="../../../typings/browser.d.ts" />
我还应该安装另一个 Typings 库吗?
我通过安装反应类型定义解决了这个问题。
尝试运行yarn add --dev @types/react
我通过重新加载 VSCode 解决了这个问题。
Ctrl + p > Developer: Reload Window
尝试运行这个:
1. npm i @types/react --save-dev
2. npm i @types/react-dom --save-dev
为我工作。
将此配置放在 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"
]
}
我遇到了类似的问题,在阅读了其他解决方案后,我查看了我的tsconfig.json
解决方案,显然它(vs-code)抱怨我的配置中有一个小错误,当我纠正它时,它就消失了。
所以主要带走:检查 tsconfig 中是否没有错误
注意
我不确定该错误是否相关,但 vs-code 抱怨checkJs
当 my 设置为 false 时已定义(未设置为 false)allowJs
。所以基本上我的解决方案是将两者都设置allowJs
为checkJs
false:
{
"compilerOptions": {
...
"allowJs": false,
"checkJs": false,
...
}
}
我遇到了同样的问题,将其更新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"
}
}
我还需要添加npm i @types/react-dom --save-dev
来解决这个问题。
从手册中,React 必须有一个大写字母。问题中的代码显然没有。