JSX 元素隐式具有类型“any”,因为不存在接口“JSX.IntrinsicElements”。ts(7026)

Mir*_*aig 6 typescript reactjs next.js chakra-ui

<Head>
        <title>Real Estate API Application</title>
        <meta name="description" content="Generated by create next app" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <link rel="icon" href="/favicon.ico" />
      </Head>
Run Code Online (Sandbox Code Playgroud)

在每个 JSX 元素中,我都会收到此错误

我尝试删除节点模块,然后 npm install 。但它不起作用,我也在使用 Typescrip 5 和 Next 13.2 以及 Chakra UI

T.J*_*der 10

听起来您没有安装 React 类型。我本希望在安装 Next.js 时安装它们,但您可以通过安装@types/react. 例如:

npm install --save-dev @types/react
Run Code Online (Sandbox Code Playgroud)

...或与yarn您选择的包管理器类似。

类型包括JSX命名空间及其IntrinsicElements接口。


小智 5

我可以通过重新启动 TS 服务器来解决此问题。

在 VS Code 中可以完成此操作,CTRL+SHIFT+P + "Restart TS server" + Enter但重新启动 IDE 也可能会起作用。