UNPKG

forget-api

Version:

无需封装 Axios,无需写接口请求函数,无需维护返回值类型,把这些琐碎重复的事情交给工具来处理,让精力聚焦在核心功能的实现上。

11 lines (10 loc) 748 B
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 {};