[英]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.