forget-api
Version:
无需封装 Axios,无需写接口请求函数,无需维护返回值类型,把这些琐碎重复的事情交给工具来处理,让精力聚焦在核心功能的实现上。
11 lines (10 loc) • 748 B
TypeScript
declare type Method = 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'POST' | 'PUT';
declare type RequestData = Record<string, unknown> | unknown[] | BodyInit;
declare type OnBeforeRequest = (options?: RequestInit) => void;
declare type OnResponded = (response: Response) => unknown;
declare type OnErrorCaptured = (error: any) => unknown;
export declare function createApis<K extends string>(prefix: string, config: Record<K, [Method, string]>): Record<K, <T>(data?: RequestData, options?: RequestInit) => Promise<T>>;
export declare function onBeforeRequest(callback: OnBeforeRequest): void;
export declare function onResponded(callback: OnResponded): void;
export declare function onErrorCaptured(callback: OnErrorCaptured): void;
export {};