在 TypeScript React 应用程序中使用是否React.PropTypes有意义,或者这只是“腰带和吊带”的情况?
React.PropTypes
由于组件类是使用Props类型参数声明的:
Props
interface Props { // ... } export class MyComponent extends React.Component<Props, any> { ... }
添加有什么真正的好处吗
static propTypes { myProp: React.PropTypes.string }
到类定义?
将组件道具同时维护为 TypeScript 类型通常没有太大价值React.PropTypes。
以下是一些有用的情况:
所以,通常这是一个你可以信任你的编译时验证的问题。
较新版本的 TypeScript 现在可以根据您的React.PropTypes( PropTypes.InferProps) 推断类型,但生成的类型可能难以在代码中的其他地方使用或引用。
PropTypes.InferProps