我正在尝试为类的 props 创建一个类型,但我不确定我是否应该定义对象 prop 属性或我应该只将对象定义为对象?这是我的课
class MyClass extends Component<MyProps> { ... }
这是myProps
type MyProps = {
title: string,
author: {
id: number,
username: string,
email: string
}
}
这样做是正确的吗? 或者我应该author
定义为对象?
这个想法是,在类中,我使用的是author
的属性,我从不使用对象本身author
。 所以我有点困惑。谢谢!
如果您希望组件单独接收这些author
属性,则可以这样做,但我会采用另一种方法,将author
定义为您希望它具有的属性的形状。
它看起来像这样:
static propTypes = {
author: PropTypes.shapeOf({
id: PropTypes.number,
username: PropTypes.string,
email: PropTypes.string
})
};