/**
* @description 控制台打印模块类型
* @author 阿怪
* @date 2021/6/22 5:08 下午
* @version v1.0.0
*
* 公司的业务千篇一律,复杂的代码好几百行。
*/
declare enum PrinterEnum {
suggest = 'suggest',
info = 'info',
error = 'error',
}
/**
* 基础Print配置
*
* @param type 打印类型
* @param format 格式
* @param content 内容
*/
export type OptionalType = {
type: PrinterEnum,
format: string,
content: any
};
export type printInterface = { (options: OptionalType): void };
export type PrinterType = {
suggest: (content: any, user?: string) => void,
info: (content: any, user?: string) => void,
error: (content: any, user?: string) => void
};
export type IPrinter = (defaultUser?: string) => PrinterType;