打字稿错误:TS2339:'JSX.IntrinsicElements'

时间:2017-12-07 11:36:04

标签: reactjs typescript

我的反应打字稿项目突然开始用

拒绝标签
TS2339: Property 'span' does not exist on type 'JSX.IntrinsicElements'

每个其他标记都绝对正常,但是我的.tsx文件中的任何位置都会抛出此错误。有人可以建议吗?

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,但对我来说,这是p元素。 发生错误的原因是,例如,我将p元素重构为h3,而VSCode也更改了类型定义。

正如您所指出的,清理节点模块并重新进行npm install可以解决问题。

只想指出是什么原因会导致问题。

答案 1 :(得分:1)

  

有人可以提供建议吗?

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

答案 2 :(得分:0)

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