// type、interface
type INumorStr = number | string
type IButtonType = 'default' | 'success' | 'danger' | 'warning' | ‘text'
interface IPageParams {
offset: number;
readonly pageSize: number;
}
/** 用户列表搜索参数,
* 写在这个多行注释块中的内容可以在引用的地方被看到
*/
interface IUserSearchParams {
/** 用户靓号ID 这里的注释内容也可以在引用的地方被看到 */
beautyId?: string;
/** 用户昵称 */
nickname?: string;
status?: number | string;
gender?: number | string;
registDate: [string, string];
lastLoginDate: [string, string];
} & IPageParams
// Readonly 将接口IUserSearchParams的属性变只读
const searchParamsTpl: Readonly<IUserSearchParams> = {
beautyId: '',
nickname: '',
status: '',
gender: '',
registDate: ['', ''],
lastLoginDate: ['', ''],
offset: 0,
pageSize: 30
}
/**
* 定义动态接口
* 主要应用场景:服务端返回内容肯能有多余属性
* 可以把前端需要的定义成必要属性,其他包含在动态属性里
* /
interface IIdMust {
id: number
[k: string]: any
}