typings.d.ts 955 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. declare namespace API {
  2. interface Result<T = any> {
  3. success?: boolean;
  4. data?: T;
  5. errorCode?: number;
  6. errorMessage?: string;
  7. showType?: ErrorShowType;
  8. traceId?: string;
  9. host?: string;
  10. }
  11. type SvrResultList<T = any> = Result<{
  12. total: number;
  13. list: T[];
  14. }>;
  15. interface ResultList<T = any> extends Result<T[]> {
  16. total: number;
  17. }
  18. interface AntdPageParams {
  19. current?: number;
  20. pageSize?: number;
  21. keyword?: string;
  22. [key: string]: any;
  23. }
  24. type ReqList<T> = T & AntdPageParams;
  25. interface SortBy {
  26. column: string;
  27. asc: boolean;
  28. }
  29. type SvrReqList<T> = T & {
  30. page: number;
  31. pageSize: number;
  32. sortBy?: string | SortBy | SortBy[];
  33. };
  34. interface ReqDelete<T extends number | string = number> {
  35. ids: T[];
  36. }
  37. type Empty = Record<string, never>;
  38. }