typescript错误:TS2339:类型“JSX.IntrinsicElements”上不存在属性“span”

IT技术 reactjs typescript
2021-05-22 18:50:06

突然之间,我的 react typescript 项目开始拒绝<span>带有以下标签的标签

TS2339: Property <span> does not exist on type 'JSX.IntrinsicElements'

每个其他标签都绝对没问题,但<span>.tsx文件中的任何地方都会引发此错误。

任何人都可以建议吗?

3个回答

我有同样的问题,但对我来说,这是p元素。错误的原因是我重构了一个p元素h3,例如,VSCode 也改变了类型定义。

正如您指出的那样,清理 node_modules 并重新做一个npm install就可以了。

只是想指出可能导致问题的原因。

任何人都可以建议吗?

  • 确保您import * as React from 'react'的文件中有
  • 更新react类型 npm install @types/react

我对部分元素有同样的问题。从字面上看,对我有用的是:删除类型声明 - JSX.Element 和元素,然后返回它们。之后 VSCode 接受了。