命名空间'React'没有导出的成员'InputHTMLAttributes',接口'MenuItemProps'错误地扩展了接口'ListItemProps'

时间:2017-09-11 10:24:19

标签: visual-studio reactjs typescript npm material-ui

我正在使用带有打字稿的Material-UI,我已经用

安装了打字稿类型
  

npm install -D @ types / material-ui。

现在我的网页加载时出现以下错误:

  

[at-loader]中的错误   ./node_modules/@types/material-ui/index.d.ts:1235:26       TS2430:接口'MenuItemProps'错误地扩展了接口'ListItemProps'。属性“标签”的类型不兼容。       类型'ReactNode'不能赋值为'string |未定义”。         类型'null'不能赋值为'string |未定义”。

     

[at-loader]中的错误   ./node_modules/@types/material-ui/index.d.ts:1491:69       TS2694:命名空间“React”没有导出成员'InputHTMLAttributes'。

除了将node-ui添加到node_modules之外,我的项目绝对没有其他更改,甚至没有导入,问题可能来自其类型导入。

所以我提出了一个非常hacky的解决方案,我在其中添加了“noImplicityAny”:false给我的tsconfig.json。这实际上并没有解决问题,我希望得到适当的修复。

2 个答案:

答案 0 :(得分:0)

我认为您需要升级到最新版本的@ types / react。

答案 1 :(得分:-1)

我遇到了同样的问题,我发现它是由 node_modules / @ types / react 文件夹中缺少的 global.d.ts 文件引起的。

手动运行后

npm install @types/react --save

它被修复了。