【发布时间】:2020-05-19 20:00:29
【问题描述】:
我在 TypeScript 中有以下接口和类:
export interface PageInterface<T> {
count: number;
previous: string;
next: string;
results: T[];
}
export class Page<T> implements PageInterface<T> {}
----------------------------------------------------------
export interface AdapterInterface<T> {
adapt(item: any): T;
}
我需要实现PageAdapter<Page<T>>。
有可能吗?我尝试了以下方法,但最终出现错误(Type 'Page' si not generic):
export class PageAdapter<Page> implements AdapterInterface<Page> {
adapt(item: any): Page<T> {
return new Page<T>(item['count'], item['previous'], item['next'], item['results']);
}
}
如果我将Page<T> 而不是Page 放在第一行,它根本不起作用。
我该如何实现?
非常感谢,
【问题讨论】:
标签: angular typescript class generics interface