TS2339:属性' PropTypes'在类型' typeof React'中不存在移植到Typescript时

时间:2018-02-22 22:43:25

标签: reactjs typescript redux

我目前正在将javascript / react项目转换为打字稿/ react / redux项目。

我目前对此文件有疑问:

ERROR in [at-loader] ./src/main/GoldenLayoutWrapper.tsx:18:22 
TS2339: Property 'PropTypes' does not exist on type 'typeof React'.

当我尝试编译时,出现以下错误:

contextTypes

经过一些搜索后,有人建议给{{1}}一个静态修饰符,我试过,但问题仍然存在。

可能是什么问题?

2 个答案:

答案 0 :(得分:6)

当您使用React v16.0.0时,您需要使用from fractions import Fraction print float(Fraction('7/8')) ,因为它自React v15.5起被视为一个单独的库

您可以通过npm将其安装为项目依赖项

prop-types

然后在您要使用它的组件内:

npm install --save prop-types

您可以直接使用PropTypes

代替import PropTypes from 'prop-types'; // ES6

您可以阅读有关道具类型Here

的更多信息

答案 1 :(得分:0)

请在此处查看我的答案,了解详情:Cannot read property 'string' of undefined | React.PropTypes | LayoutPropTypes.js

简而言之,从React v15.5开始,{@ 1}}已被弃用。您需要从npm安装prop-types软件包。