Next.js 无法识别“@types/react”

G. *_*hka 61 javascript npm typescript reactjs next.js

当我尝试运行 Next.js 应用程序时,npm run dev收到一条错误消息,指出我没有使用 Typescript 运行 Next 所需的包:

Please install @types/react by running:

        npm install --save-dev @types/react

If you are not trying to use TypeScript, please remove the tsconfig.json file from your package root (and any TypeScript files in your pages directory).
Run Code Online (Sandbox Code Playgroud)

但是,已安装模块“@types/react”。我尝试运行npm install --save-dev @types/react并没有收到任何错误消息(只是一堆警告,但我不认为它们是问题所在)。

我该如何解决这个问题并运行该项目?

Net*_*tsu 112

似乎当前的@types/react版本(特别是v18.0.2)有一个bug,你可以降级到18.0.1npm install --save-dev @types/react@18.0.1

来源: https: //github.com/vercel/next.js/issues/36085

  • 对于纱线:yarn add --dev @types/react@18.0.1 (7认同)
  • 我想补充一点,你应该寻找与你的项目的 React 版本匹配的“@types/react”版本。就我而言,是一个 **React 16** 项目,我使用“16.9.49”代替,解决了我的问题。谢谢 (4认同)

小智 21

我使用过yarn add -D @types/react@18.0.1并且效果非常好!Netsu 是对的,当前的 @types/react 版本(特别是 v18.0.2)似乎存在错误。