我正在学习一些对本机的反应和反应,并对以下内容有疑问
export interface A {
data: books;
actions: actions;
status: statusReport;
}
class myClass extends PureComponent<A> {
}
有人可以解释一下我们在export interface A
课上做<A>
然后在做myClass
的意思是什么。
答案 0 :(得分:2)
接口声明正在定义类型。任何实现A
的对象或类都必须具有类型A
定义的特征。因此,它必须具有三个属性:data
,actions
和status
。
let a: A = {
// required
data: {},
actions: {},
status: {},
// illegal
next: {},
};
PureComponent<A>
正在定义类型为props
的{{1}}的react组件。这意味着A
具有三个属性:props
,data
和actions
。
更多信息,请参见type definitions here。 status
类扩展了PureComponent
类,并且Component
类具有接收Component
的构造函数。