类型“ReactType”不是通用的(material-ui@next)

Posted

技术标签:

【中文标题】类型“ReactType”不是通用的(material-ui@next)【英文标题】:Type 'ReactType' is not generic (material-ui@next) 【发布时间】:2018-06-17 07:52:06 【问题描述】:

我安装了材料 ui@next,我在节点模块中出现了这个错误。

ERROR in [at-loader] ./node_modules/material-ui/Avatar/Avatar.d.ts:8:15 11:31:52 web.1 | TS2315: Type 'ReactType' is not generic. 11:31:52 web.1 | ERROR in [at-loader] ./node_modules/material-ui/Button/Button.d.ts:7:15 11:31:52 web.1 | TS2315: Type 'ReactType' is not generic. 11:31:52 web.1 | ERROR in [at-loader] ./node_modules/material-ui/ButtonBase/ButtonBase.d.ts:10:15 11:31:52 web.1 | webpack: Failed to compile.

【问题讨论】:

【参考方案1】:

做一个npm update @types/react。 在最新版本中 ReactType 是通用的

【讨论】:

谢谢,这对我有帮助。更具体地说,因为我在桌子上撞了大约 40 分钟试图解决这个问题,这里是我更新的包:@types/react@types/react-domreactreact-dom 设置为版本16.0.34@types/react-router-domreact-router-dom 设置为 4.2.2@types/react-routerpackage.json 中设置为 4.2.0。然后我清除了node_modules 并重新安装,然后运行npm upgrade 进行了很好的衡量。它奏效了,虽然可能有点矫枉过正。【参考方案2】:

我通过删除我的node_modules 文件夹和我的yarn.lock 文件来解决此问题,然后使用yarn(或npm i)重新安装模块。

重新安装后,我有一个更新版本的 react 和 @types/react,它解决了这个问题。

【讨论】:

以上是关于类型“ReactType”不是通用的(material-ui@next)的主要内容,如果未能解决你的问题,请参考以下文章

类型“ElementRef”不是通用的

angular 2 dart中是不是有材料输入类型号

在 JDBC 中是不是有与二进制类型一起使用的通用类型?

打字稿:强制默认通用类型为“any”而不是“”

Stack 类型不是通用的;它不能用参数 <Character> 参数化

Xcode Core Data 替代关系而不是通用类型的逆向关系