跳转到内容

useRequest / RequestResult

类型:RequestResult

useRequest的返回值类型

类型声明

typescript
import { ComputedRef } from 'vue'

// 将 T 的每个属性类型用 ComputedRef 包裹
type WrapWithComputed<T extends Record<string, any>> = {
  [K in keyof T]: ComputedRef<T[K]>;
}

export type RequestResult<
  // 数据
  TData = any,
  // 方法参数
  TParams extends any[] = any[],
  // 格式化数据
  TFormatData = TData,
  // 原始数据
  TRawData = any,
> = WrapWithComputed<RequestState<TData, TParams, TFormatData, TRawData>> &
  RequestMethod<TData, TParams, TFormatData>

泛型

名称默认值继承可选描述
TDataany数据类型
TParamsany[]any[]函数入参类型
TFormatDataTData格式化数据后的类型
TRawDataany原始数据类型

引用