我们需要带有 TypeScript 的 propTypes 吗?

Sha*_*ika 3 typescript reactjs react-native react-proptypes

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

Jam*_*mes 7

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

React 在他们的文档中明确表示propTypes,对于那些还没有使用类型检查形式的人来说,这是一个选项:

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