【发布时间】:2015-09-07 07:45:52
【问题描述】:
我真的很喜欢 react proptypes 的想法,我想知道它们是否可以用来验证任何给定函数的输入,而不仅仅是传递给 react 组件的 props。
例如:
function doSomething (thing1, thing2) {
Proptypes.validate(arguments, [Proptypes.string, Proptypes.number]);
}
有没有办法让 proptypes 做到这一点?
谢谢!
【问题讨论】:
-
您设想
validate会做什么?您不打算在“纯功能代码”中使用 exceptions,是吗? ಠ_ಠ -
理想情况下,这将是一种在开发过程中进行类型检查的方法,以确保函数的参数实际上是正确的类型。它也可以作为一种文档。
-
哦,如果在生产中运行代码时能够完全删除它,那就太好了!
-
也许你会对TypeScript感兴趣?
-
我不确定这是我想要的,因为我认为如果从另一个文件中使用模块,它不会出错。就像说我从一个单独的文件中调用一个函数并传递不正确的数据,我认为打字稿目前不会捕捉到它..?也许我错了。
标签: javascript validation reactjs