import { ResponseArgs } from './type'; export interface AjaxCacheExpendRequestArgs { isCache: boolean; cacheKey: string[] | string; } export interface AjaxCacheOptions { namespace: string; getCache: (key: string, namespace: string) => Promise; setCache: (key: string, namespace: string, data: ResponseArgs) => Promise; } /** * 使用interceptor 实现cache功能 * @param ajaxInstance * @param namespace * @param getCache * @param setCache */ export default function ajaxCache(ajaxInstance: any, { namespace, getCache, setCache }: AjaxCacheOptions): void;