@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
196 lines (195 loc) • 6.08 kB
TypeScript
export declare class CommonUtil {
/**
* 雪花算法ID (18位)
*/
static genSnowflake(): number | bigint;
/**
* 随机数生成
* @param min 最小值
* @param max 最大值
*/
static genRandom(min: number, max: number): number;
/**
* 产生UID
* @param len 长度
* @param radix 因子长度
* @returns {string}
*/
static genUid(len: number, radix?: number): string;
/**
* 左右对其
* @param str
*/
static trim(str: string): string;
/**
* 判断obj对象是否为空
* @method isEmptyObject
* @param { * } obj 需要判断的对象
* @remind 如果判断的对象是NULL, 将直接返回true, 如果是数组且为空, 返回true, 如果是字符串, 且字符串为空,
* 返回true, 如果是普通对象, 且该对象没有任何实例属性, 返回true
* @return { Boolean } 对象是否为空
* @example
* ```javascript
*
* //output: true
* console.log( utils.isEmptyObject( {} ) );
*
* //output: true
* console.log( utils.isEmptyObject( [] ) );
*
* //output: true
* console.log( utils.isEmptyObject( "" ) );
*
* //output: false
* console.log( utils.isEmptyObject( { key: 1 } ) );
*
* //output: false
* console.log( utils.isEmptyObject( [1] ) );
*
* //output: false
* console.log( utils.isEmptyObject( "1" ) );
*
* ```
*/
static isEmptyObject(obj: any): boolean;
/**
* 单词首字母大写
* @param str
* @returns {string}
*/
static firstWordUpperCase(str: string): string;
/**
* 获取模板值
* @param template 模板 {username}/{age}
* @param data {username:'good',age:100}
* @return good/100
* @example templateEngine(template,data);
*/
static templateEngine(template: string, json: any): string;
static isArray(object: any): boolean;
static isNumber(object: any): boolean;
static isString(object: any): boolean;
static isFunction(object: any): boolean;
static isObject(object: any): boolean;
static isDate(object: any): boolean;
static isRegExp(object: any): boolean;
static isMap(object: any): boolean;
static isSet(object: any): boolean;
/**
* 对象copy
* @param target 目标对象
* @param source 原始对象
* @param deep 是否深度copy
*/
static copy(target: any, source: any, deep: boolean): any;
/**
* 空判断
* @param str
* @returns {boolean}
*/
static isBlank(str: string): boolean;
/**
*
* @param str
* @returns {boolean}
*/
static isNotBlank(str: string): boolean;
/**
* 开始
* @param str
* @param prefix 前缀
*/
static startWith(str: string, prefix: string): boolean;
/**
* 以 stuff结尾
* @param str
* @param stuff
* @returns {boolean}
*/
static endWith(str: string, stuff: string): boolean;
/**
* 时间格式化
* @param time 后台时间长整型/date
* @param fmt 时间格式 yyyy-MM-dd hh:mm:ss
*/
static dateFormat(time: Date | number | string, fmt?: string): string;
/**
* 数据格式化(针对el-table-column的)
* @param datas 数据集
* @param keyName 指定对比KEY名称
* @param returnValueName 返回值 KEY名称
* @returns {{}|*}
*/
static dataFormat(datas: Array<any>, returnValueName: string, keyName: string, value: string | number): string;
/**
* 根据编码获取对应的标签值
* @param appCode 应用编号
* @param dictCode 枚举字典编码
* @param code 对应的枚举值编码
* @param codeName
* @param codeCnName
*/
static getEnumLabelByCode(appCode: string, dictCode: string, code: number, codeName?: string, codeCnName?: string): string;
/**
* @param enumAlls 枚举集合[AppCode:[{codeCn: "用户系统", code: 1, ordianl: 0, codeEn: "UC"},{codeCn: "代理系统", code: 2, ordianl: 1, codeEn: "PROXY"}]]
* @param enumName 枚举名称 AppCode
* @param key 比如: code
* @param keyValue 比如:1
* @param keyCnName 比如:codeCn
*/
static getEnumValue(enumAlls: Map<string, Array<any>>, enumName: string, key: string, keyValue: string | number, keyCnName: string): string | number;
/**
*
* @param enums
* @param code
* @param codeName
* @param codeCnName
*/
static getEnumLabel(enums: any[], code: number, codeName?: string, codeCnName?: string): string;
/**
* 枚举格式化(针对el-table-column的)
* @param enums 枚举集合
* @param row 行
* @param column 列
* @param cellVal 当前值
* @param index 当前值的行索引
* @param manulEnumName 手动传入枚举名称
* @param appCode 应用编码
* @returns {*}
*/
static enumFormat(enums: Map<string, Array<any>>, row: any, column: any, cellVal?: any, manulEnumName?: string): string | number;
/**
* 枚举格式化(针对el-table-column的)
* @param enums 枚举集合
* @param row 行
* @param column 列
* @param cellVal 当前值
* @param index 当前值的行索引
* @param manulEnumName 手动传入枚举名称
* @param appCode 应用编码
* @returns {*}
*/
static enumDefaultFormat(row: any, column: any, cellVal?: any, manulEnumName?: any, appCode?: any): string | number;
/**
* 添加前缀
* @param value
* @param prefix
*/
static addPrefix(value: any, prefix: any): any;
/**
* 添加后缀
* @param value
* @param suffix
*/
static addSuffix(value: any, suffix: any): any;
/**
* 清空一个数组
* @param ary
*/
static clearArray(ary: Array<any>): Array<any>;
/**
* 将时间秒转为HH:MM:SS
* @param second 时间秒
*/
static formatSecondToHms(seconds: number): string;
}