在此示例中,此声明在类型声明中的含义和目的是什么?

时间:2018-12-20 00:42:41

标签: typescript

这是代码示例:

export type DataViewProps = {
  width: number, // in px
  height: number, // in px
  data: Data,
};

export class DataView<P extends DataViewProps = DataViewProps>
    extends React.Component<P> {

此分配<P extends DataViewProps = DataViewProps>的含义是什么?

1 个答案:

答案 0 :(得分:2)

  

此作业<P extends DataViewProps = DataViewProps>

是什么意思

分配部分= DataViewProps表示P解析为DataViewProps(如果未指定)。它称为默认类型参数。

例如

const foo = new DataView<Something>(); // P is Something
const bar = new DataView(); // P is DataViewProps