Skip to content

ts声明文件中方法返回值类型写死了,跟响应拦截器的返回值有冲突 #86

@fjxfirst

Description

@fjxfirst

get<T = any>(url: string, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;

export interface HttpResponse<T = any> {
  config: HttpRequestConfig;
  statusCode: number;
  cookies: Array<string>;
  data: T;
  errMsg: string;
  header: AnyObject;
}

get方法的返回值类型也有可能是经过响应拦截器之后确定的,开发者往往不希望从封装HttpResponse结构中再次通过点运算符获取data,而是希望直接返回data,所以返回值HttpPromise写死不太灵活,这个有解决办法吗?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions