跳转到内容

createRequest / RequestResult

类型:RequestResult

createRequest返回的工厂函数的返回值类型

类型声明

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[],
  TSerialized = TData,
  // 格式化数据
  TFormatData = TSerialized,
> = WrapWithComputed<RequestState<TData, TParams, TSerialized, TFormatData>> &
  RequestMethod<TData, TParams, TSerialized, TFormatData>

泛型

名称默认值继承可选描述
TDataany数据类型
TParamsany[]any[]函数入参类型
TSerializedTData序列化后的数据类型
TFormatDataTSerialized格式化数据后的类型

引用