我新设置的本机反应项目现在使用打字稿。那么,由于TS已经解决了这个问题,是否需要使用propTypes进行类型验证?对我而言,我认为使用propTypes不会增加任何价值,因为TS处理类型转换问题。是正确的还是应该使用propTypes?如果是这样,有什么优势?
答案 0 :(得分:4)
propTypes
只是typechecking的Reacts形式,如果您已经在使用诸如TypeScript之类的静态类型检查库,那么不需要,则不需要使用propType
验证。 / p>
请在他们的文档中明确指出,propTypes
是尚未使用类型检查的人员的一种选择:
随着您的应用程序的增长,您可以通过类型检查发现许多错误。对于某些应用程序,您可以使用JavaScript扩展(例如Flow或TypeScript)对整个应用程序进行类型检查。但是,即使您不使用它们,React也具有一些内置的类型检查功能。
答案 1 :(得分:1)
既不需要也不要求用键入的React代码编写PropType。
我能想到的唯一优势是,如果有人使用了未经类型检查的代码,他将从PropTypes中获取道具。