【问题标题】:Do we need propTypes with TypeScript?我们需要带有 TypeScript 的 propTypes 吗?
【发布时间】:2019-11-15 23:39:51
【问题描述】:

我设置的新 react-native 项目现在使用打字稿。那么,既然 TS 已经解决了这个问题,是否需要使用 propTypes 进行类型验证?对我来说,我认为使用 propTypes 不会增加任何价值,因为 TS 会处理类型转换问题。是正确的还是应该使用 propTypes?如果有,有什么好处?

【问题讨论】:

    标签: reactjs typescript react-native react-proptypes


    【解决方案1】:

    propTypes 只是typechecking 的 Reacts 形式,如果你已经在使用像 TypeScript 这样的静态类型检查库,那么不,你不需要使用propType 验证。

    React 在他们的文档中明确指出 propTypes 是那些尚未使用类型检查形式的人的选择:

    随着应用程序的增长,您可以通过类型检查发现很多错误。对于某些应用程序,您可以使用 Flow 或 TypeScript 等 JavaScript 扩展来对整个应用程序进行类型检查。但即使你不使用这些,React 也有一些内置的类型检查能力。

    【讨论】:

      【解决方案2】:

      没有必要也不需要在类型化的 React 代码中编写 PropTypes。

      我能想到的唯一好处是,如果有人在没有类型检查的情况下使用代码,他会从 PropTypes 获得道具。

      【讨论】:

        猜你喜欢
        • 2019-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多