yhui-yuanhuan
Version:
A Component Library for Vue 3 based on element-plus
30 lines (29 loc) • 683 B
TypeScript
export interface IEntityBase {
id: number;
createTime: string;
createId: number;
modifiedTime: string;
modifiedId: number;
}
export declare class EntityBase implements IEntityBase {
id: number;
createTime: string;
createId: number;
modifiedTime: string;
modifiedId: number;
constructor(param?: any);
}
export interface Page {
page: number;
size: number;
total?: number;
}
export interface ResponseData<T> {
code: string;
message?: string;
data?: T;
}
export type NonMethodKeys<T> = {
[K in keyof T]: T[K] extends Function ? never : K;
}[keyof T];
export type NonMethodProperties<T> = Pick<T, NonMethodKeys<T>>;