请教一个 Typescript 的问题

24次阅读

共计 477 个字符,预计需要花费 2 分钟才能阅读完成。

有两个响应类型 ResultData(不分页)和 ResultPage(分页),我下面封装的 get 方法每次调用的时候都要导入 ResultPage 或 ResultData;

http.get>(“/test”, params);

http.get>(“/test”, params);

TS 有没有什么办法传入一个参数或怎样实现自动识别调用分页和不分页的类型?

get(url: string, params?: object, _object = {}): Promise {return this.service.get(url, { params, ..._object});
}

// 请求响应
export interface Result {
  code: string;
  message: string;
}

// 请求响应数据
export interface ResultData extends Result {data: T;}

// 请求分页响应
export interface ResultPage extends Result {
  count: number;
  current: number;
  limit: number;
  data: T[];}
正文完
 0