我们需要带有TypeScript的propTypes吗?

时间:2019-07-05 10:30:05

标签: reactjs typescript react-native react-proptypes

我新设置的本机反应项目现在使用打字稿。那么,由于TS已经解决了这个问题,是否需要使用propTypes进行类型验证?对我而言,我认为使用propTypes不会增加任何价值,因为TS处理类型转换问题。是正确的还是应该使用propTypes?如果是这样,有什么优势?

2 个答案:

答案 0 :(得分:4)

propTypes只是typechecking的Reacts形式,如果您已经在使用诸如TypeScript之类的静态类型检查库,那么不需要,则不需要使用propType验证。 / p>

请在他们的文档中明确指出,propTypes是尚未使用类型检查的人员的一种选择:

  

随着您的应用程序的增长,您可以通过类型检查发现许多错误。对于某些应用程序,您可以使用JavaScript扩展(例如Flow或TypeScript)对整个应用程序进行类型检查。但是,即使您不使用它们,React也具有一些内置的类型检查功能。

答案 1 :(得分:1)

既不需要也不要求用键入的React代码编写PropType。

我能想到的唯一优势是,如果有人使用了未经类型检查的代码,他将从PropTypes中获取道具。