easy-api-client
Version:
开源项目服务端api框架easy-spring-boot-api的typescript客户端api对接工具包
22 lines (21 loc) • 1.01 kB
TypeScript
import { ApiAfterHandler, ApiClient, ApiDesc, ApiOptions, ApiPreHandler, ApiResponseInterceptor } from "../ApiClient";
import { AxiosInstance, AxiosRequestConfig } from "axios";
export declare function newApiClientInstance(options: ApiOptions): ApiClient;
export declare class ApiClientInstance implements ApiClient {
api?: AxiosInstance;
options: ApiOptions;
preHandlers: ApiPreHandler[];
afterHandlers: ApiAfterHandler[];
interceptors: ApiResponseInterceptor[];
private apiMethodMappings?;
static newInstance(options: ApiOptions): ApiClient;
constructor();
init(options: ApiOptions): void;
private initMethodMapping;
private errorHandle;
private initResponseInterceptors;
request(api: ApiDesc, data?: any, contentType?: string, config?: AxiosRequestConfig<any>): Promise<any>;
addAfterHandler(handler: ApiAfterHandler): void;
addPreHandler(handler: ApiPreHandler): void;
addResponseInterceptor(interceptor: ApiResponseInterceptor): void;
}