






















这是一个创建于 851 天前的主题,其中的信息可能已经有所发展或是发生改变。
有两个响应类型 ResultData (不分页)和 ResultPage (分页),我下面封装的 get 方法每次调用的时候都要导入 ResultPage 或 ResultData ;
http.get<ResultPage<SomeType>>("/test", params);
或
http.get<ResultData<SomeType>>("/test", params);
get<T>(url: string, params?: object, _object = {}): Promise<T> {
return this.service.get(url, { params, ..._object });
}
// 请求响应
export interface Result {
code: string;
message: string;
}
// 请求响应数据
export interface ResultData<T = any> extends Result {
data: T;
}
// 请求分页响应
export interface ResultPage<T> extends Result {
count: number;
current: number;
limit: number;
data: T[];
}
1 des 2024 年 2 月 15 日 via iPhonePromise<ResultPage<T>> |
3 pursuer 2024 年 2 月 15 日大概试了一下类似这样 |
4 tlerbao 2024 年 2 月 15 日@des #2 定义两个 get 看来是比较简单的方法,但是为了学习更多的知识,不知道 typescript 有没有什么工具方法,或者传入两个泛型参数之类的(假设)。所以来问问 |
6 zogwosh 2024 年 2 月 15 日 |
7 BeautifulSoap 2024 年 2 月 15 日为什么一定要定义成接口,定义 ResultData 和 ResultPage 的 class 实现 Result 接口,然后传对应 class 的 object ,get 里用 instanceof 判断下不就解决的事情,,,,,, ts 编译时会把所有接口信息抹去,在接口上折腾没意义(虽然我不知道类型体操有没有黑魔法能做到) |
8 wusheng0 2024 年 2 月 15 日 via AndroidT extends Array ? ResultPage : ResultData 这种呢 |
9 mmdsun 2024 年 2 月 16 日 via iPhone自定义类型? // 定义是否包含分页属性的类型检查 // 结果类型的条件选择 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。