jsx无法识别li

来源:6-6 日趋完美 - Menu 组件编码第三部分

qq_卖脆皮鸡的刘师傅_0

2020-08-12

图片描述

老师这是什么原因呀

写回答

1回答

张轩

2020-08-13

同学你好 应该是你的 react 定义文件被弄坏了 打开 react 的定义文件,(在 import React  from 'react' 按住 command 键点击) 查找 IntrinsicElements 关键词,应该是能看到类似这样的内容的。你可以看看你现在文件定义变成了什么。

interface  IntrinsicElements {
    ...
    li: React.DetailedHTMLProps<React.LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>;
    ...
}

这里定义了所有的 JSX element,你可以删除 node_modules 以后重新安装一次应该就可以了。在网上也看到类似的问题,和 vscode 的某些 bug 有点关系。https://stackoverflow.com/questions/47694227/typescript-error-ts2339-property-span-does-not-exist-on-type-jsx-intrinsice

0
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2128 学习 · 959 问题

查看课程