global.d.ts 491 B

12345678910111213141516171819202122
  1. declare interface ResponseData<T> {
  2. code: number;
  3. message: string;
  4. success: boolean;
  5. timestamp: number;
  6. result: T
  7. }
  8. declare type ListResponseData<T> = {
  9. current: number;
  10. pages: number;
  11. records: T;
  12. size: number;
  13. total: number;
  14. }
  15. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  16. declare type RequestOptions = Record<string, any>
  17. // Promise<AxiosResponse<ResponseData<LoginRespData>>>
  18. type AxiosResponseDataType<T> = Promise<AxiosResponse<ResponseData<T>>>