From 53ea89ed511aca4ab917d28aafa4f06641f5117d Mon Sep 17 00:00:00 2001 From: yangsy Date: Fri, 5 Sep 2025 17:48:19 +0800 Subject: [PATCH] chore: type --- src/apis/models/base/page.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/apis/models/base/page.ts b/src/apis/models/base/page.ts index ab39190..8551092 100644 --- a/src/apis/models/base/page.ts +++ b/src/apis/models/base/page.ts @@ -1,3 +1,5 @@ +import type { BaseModel } from './model'; + export interface BasicPageParams { page: number; pageSize: number; @@ -13,13 +15,18 @@ export interface RemoteData { data?: any; } +export type PageQueryExtraKeyPrefix = keyof T & string; +export type PageQueryExtraKeySuffix = '_in' | '_like' | '_likeLeft' | '_likeRight' | '_ge' | '_le' | '_precisest' | '_preciseed'; +export type PageQueryExtraKey = `${PageQueryExtraKeyPrefix}${PageQueryExtraKeySuffix}`; +export type PageQueryExtra = Partial, any>>; + export interface PageParams { model: T; size: number; current: number; - sort?: string; - order?: string; - extra?: any; + sort?: keyof T & string; + order?: 'ascending' | 'descending'; + extra?: PageQueryExtra; } export interface PageResult {