【发布时间】:2019-11-15 23:39:51
【问题描述】:
我设置的新 react-native 项目现在使用打字稿。那么,既然 TS 已经解决了这个问题,是否需要使用 propTypes 进行类型验证?对我来说,我认为使用 propTypes 不会增加任何价值,因为 TS 会处理类型转换问题。是正确的还是应该使用 propTypes?如果有,有什么好处?
【问题讨论】:
标签: reactjs typescript react-native react-proptypes
我设置的新 react-native 项目现在使用打字稿。那么,既然 TS 已经解决了这个问题,是否需要使用 propTypes 进行类型验证?对我来说,我认为使用 propTypes 不会增加任何价值,因为 TS 会处理类型转换问题。是正确的还是应该使用 propTypes?如果有,有什么好处?
【问题讨论】:
标签: reactjs typescript react-native react-proptypes
propTypes 只是typechecking 的 Reacts 形式,如果你已经在使用像 TypeScript 这样的静态类型检查库,那么不,你不需要使用propType 验证。
React 在他们的文档中明确指出 propTypes 是那些尚未使用类型检查形式的人的选择:
随着应用程序的增长,您可以通过类型检查发现很多错误。对于某些应用程序,您可以使用 Flow 或 TypeScript 等 JavaScript 扩展来对整个应用程序进行类型检查。但即使你不使用这些,React 也有一些内置的类型检查能力。
【讨论】:
没有必要也不需要在类型化的 React 代码中编写 PropTypes。
我能想到的唯一好处是,如果有人在没有类型检查的情况下使用代码,他会从 PropTypes 获得道具。
【讨论】: