/** * API 响应基础结构 */ export interface ApiResponseBody { response?: unknown; error?: unknown; message?: string; isOk?: boolean; refresh?: boolean; data?: unknown; [key: string]: unknown; } export interface ApiSuccessBody extends ApiResponseBody { response: TData; } export interface ApiErrorBody extends ApiResponseBody { error: TError; } export interface ApiDataBody extends ApiResponseBody { data: TData; } export interface ApiResponse { status: number; body: TBody; } /** * API 函数参数选项 */ export interface ApiOptions = Record, TOption = any> { method?: string; params?: TParams; option?: TOption; isFormat?: boolean | string; [key: string]: any; } /** * API 函数类型定义 */ export type ApiFunction = (options: TOptions) => Promise>;