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