我目前正在将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}}一个静态修饰符,我试过,但问题仍然存在。
可能是什么问题?
答案 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
软件包。