typescript - 我可以在实现具有打字稿中泛型类型的接口的类中定义特定的类类型吗?
问题描述
我有这个接口和在下面实现它的类。它最初的数据是“IYogaEvent []”,现在我想将它用于多个项目,所以我创建了一个泛型来传递。
我可以使用“任何”以外的特定值作为数据属性类型吗?我希望能够使用“IYogaEvent[]”或“IUser[]”,但只能弄清楚如何为数据提供“any”类型
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;
}
推荐阅读
- wpf - 使用 VS 在 XAML 中无法识别控制模板
- tensorflow - 感知损失函数没有给出任何梯度张量流
- php - 通过 PHP 的 IOS 13 标头
- angular - 以角度绑定数据。声明模型,其中包含另一个模型的列表
- javascript - 为什么 filereader.onload 没有第一次执行?
- deep-learning - Pytorch:网络根本不学习+权重太低
- node.js - 我可以从获取请求中绘制 D3 图吗?
- javascript - 如何突出显示字符串中每个句子的第一个单词?
- c# - 为什么 TryPopRange 可能会出现异常?并发栈
- javascript - Socket.io:事件侦听器中的 Socket.emit 工作非常奇怪