繁体   English   中英

我可以在一个类中定义一个特定的类类型,该类在打字稿中实现了一个具有泛型类型的接口吗?

[英]Can I define a specific class type in a class that implements an interface with a generic type in typescript?

我有这个接口和类在下面实现它。 它最初将数据作为“IYogaEvent[]”,现在我想将它用于多个项目,因此我创建了一个泛型来传入。

我可以使用“any”以外的特定值作为数据属性类型吗? 我希望能够使用“IYogaEvent[]”或“IUser[]”,但只能弄清楚如何为数据提供“任何”类型

 export interface IPagination <T> { pageIndex: number; pageSize: number; count: number; data: T; // data: IYogaEvent[]; // data: IUser[]; } export class Pagination implements IPagination <any> { pageIndex: number; pageSize: number; count: number; data: any; // data: IYogaEvent[] = []; // data: IUser[] = []; }

您应该能够做同样的事情并转发泛型类型:

export interface IPagination<T> {
  pageIndex: number;
  pageSize: number;
  count: number;
  data: T;
}

export class Pagination<T> implements IPagination<T> {
  pageIndex: number;
  pageSize: number;
  count: number;
  data: T;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM