导出接口和类扩展Component / PureComponent

时间:2019-02-01 02:47:07

标签: reactjs typescript react-native

我正在学习一些对本机的反应和反应,并对以下内容有疑问

export interface A {
  data: books;
  actions: actions;
  status: statusReport;
}

class myClass extends PureComponent<A> {
}

有人可以解释一下我们在export interface A课上做<A>然后在做myClass的意思是什么。

1 个答案:

答案 0 :(得分:2)

接口声明正在定义类型。任何实现A的对象或类都必须具有类型A定义的特征。因此,它必须具有三个属性:dataactionsstatus

let a: A = {

    // required
    data: {},
    actions: {},
    status: {}, 

    // illegal
    next: {},
};

PureComponent<A>正在定义类型为props的{​​{1}}的react组件。这意味着A具有三个属性:propsdataactions

更多信息,请参见type definitions herestatus类扩展了PureComponent类,并且Component类具有接收Component的构造函数。