【发布时间】:2019-06-30 06:38:31
【问题描述】:
我在 jsx 中使用对 defaultprops 的支持,如 https://github.com/Microsoft/TypeScript/wiki/What%27s-new-in-TypeScript#support-for-defaultprops-in-jsx 中所述
一切正常,除非我用另一个界面扩展道具。在这种情况下,我在子组件中扩展我的道具,例如
interface Props extends WithNamespaces {
className: string;
}
并声明默认道具:
const defaultProps = {
className: ''
};
*WithNamespaces 是 react-i18next 的一个接口
在我的父组件中,我得到了子组件缺少属性 className 的编译错误,即使它应该是可选的,对吗?
是否应该做一些不同的事情来保持这些默认道具不是强制性的?
【问题讨论】:
标签: reactjs typescript