import type { ApiConfig } from './api'; import type { ColorType, ColorConfig } from './color'; import type { SystemConfig } from './system'; /** * @description: 采用链式方法修改配置 * @author: liujialiang * @date: 2023-09-16 11:33:05 * @version: V1.0.0 */ export interface GlobalConfig { /** * @description: 全量修改api配置 * @author: liujialiang * @date: 2023-09-16 11:33:23 * @version: V1.0.0 */ setApiConfig(this: GlobalConfig, config: ApiConfig): GlobalConfig; /** * @description: 全量修改颜色配置 * @author: liujialiang * @date: 2023-09-16 11:33:23 * @version: V1.0.0 */ setColorConfig(this: GlobalConfig, config: ColorConfig): GlobalConfig; /** * @description: 根据类型修改颜色 * @author: liujialiang * @date: 2023-09-16 11:31:42 * @version: V1.0.0 */ setTypeColor(this: GlobalConfig, option: { type: keyof ColorType; color: string; activeColor: string; }): GlobalConfig; /** * @description: 按需修改系统配置 * @author: liujialiang * @date: 2023-09-16 15:08:44 * @version: V1.0.0 */ setSystemConfig(this: GlobalConfig, config: Partial): GlobalConfig; } /** * @description: 每个Config的类型 * @author: liujialiang * @date: 2023-09-16 15:07:30 * @version: V1.0.0 */ export interface Config { _config: Partial; default: T; get instance(): T; }