@fallen-zero/use
Version:
21 lines (20 loc) • 672 B
TypeScript
/**
* 请求方法
* @param fn 请求函数
* @param params 请求参数
* @returns
*/
export declare const useRequest: <T extends (...args: any[]) => Promise<any>>(fn: T, ...params: Parameters<T>) => {
/** 请求数据 */
data: import("vue").Ref<(T extends (...args: any[]) => Promise<infer R> ? R : unknown) | undefined>;
/** 请求错误信息 */
error: import("vue").Ref<any>;
/** 是否正在请求 */
loading: import("vue").Ref<boolean>;
/** 开始请求 */
start: () => Promise<void>;
/** 重置请求 */
reset: () => Promise<void>;
/** 设置请求参数 */
setParams: (...newParams: Parameters<T>) => void;
};