是否可以使用prop-types来键入检查常规对象,函数参数和返回值?
答案 0 :(得分:2)
我认为你在谈论在React应用程序之外使用prop-types包。如果是这种情况 - 答案是肯定的,但也有局限性。
要实现此目的,您需要显式调用PropTypes.checkPropTypes
函数。这种用法描述为here。
要检查对象的形状,您可以使用shapeOf()
功能。然而,当谈到功能时,我没有办法检查它的参数或返回值。 prop-types
GitHub存储库上有几个已关闭的问题,表明这更适合类型检查系统,例如Flow或Typescript。如果你有一个非常简单的设置或者你刚刚进入JS生态系统,我建议你选择Flow,因为它更容易注入现有项目并且可以逐步采用。
我希望这有助于回答你的问题。