@coon/utils
Version:
139 lines (138 loc) • 3.86 kB
TypeScript
declare const utils: {
/**
* @description: 返回对象的类型全小写字符串
* @param {any} v
* @return: string
*/
getType(v: any): string;
/**
* @description: 是否为某类型
* @param {any} obj
* @param {string} type
* @return: boolean
*/
isType(obj: any, type: string): boolean;
/**
* @description: 是否未定义,undefine或null
* @param {any} obj
* @return: boolean
*/
isUndef(obj: any): boolean;
/**
* @description: 是否为对象类型
* @param {any} v
* @return: boolean
*/
isObject(v: any): boolean;
/**
* @description: 是否为数字类型
* @param {any} v
* @return: boolean
*/
isNumber(v: any): boolean;
/**
* @description: 是否为数组
* @param {any} v
* @return: boolean
*/
isArray(v: any): boolean;
/**
* @description: 是否为布尔值
* @param {any} v
* @return: boolean
*/
isBoolean(v: any): boolean;
/**
* @description: 是否为函数类型
* @param {any} v
* @return: boolean
*/
isFunction(v: any): boolean;
/**
* @description: 是否为百分比数值
* @param {any} v
* @return: boolean
*/
isPercent(v: any): boolean;
/**
* @description: 是否为原对象类型
* @param {any} v
* @return: boolean
*/
isPlainObject(v: any): boolean;
/**
* @description: 是否为空(0,'',undefined,null,false,{},[] 都被认为是空)
* @param {any} v
* @return: boolean
*/
isEmpty(v: any): boolean;
/**
* @description: 类数组转数组
* @param {any} v
* @return: Array
*/
toArray(v: any): any[];
/**
* @description: 补零(前置)
* @param {number|string} num 原数据
* @param {number} len 总长度:默认2
* @param {string} str 填补字符串:默认'0'
* @return: string
*/
zeroize(num: number | string, len?: number, str?: string): string;
/**
* @description: 对象按key排序
* @param {Object} obj
* @return: Object
*/
sortObject(obj: object): Object;
/**
* @description: 把objs的对象属性合并到target中,深层合并,不同于Object.assign的单层合并,常用于函数的option类的参数与默认参数合并
* 最终返回结果就是修改后的target,如果不想有target引用,把{}或null加到第一个参数即可
* @param {Object} target
* @param {Array<Object>} objs
* @return: Object
*/
merge(target?: {}, ...objs: Array<object>): Object;
/**
* @description: 根据单一参数缓存函数返回值
* @param {Function} fn
* @return: Function
*/
cached: (fn: Function) => Function;
/**
* @description: querystring to json
* @param {string} search?
* @return: Object
*/
search2Json: (search?: string | undefined) => Object;
timers: any;
/**
* @description: 简单倒计时
* @param {string} name
* @param {number} timeout?
* @param {Function} ticker?
* @return: void
*/
countdown(name: string, timeout?: number | undefined, ticker?: Function | undefined): void;
/**
* @description: sleep
* @param {number} duration?
* @return: Promise<any>
*/
sleep(duration?: number): Promise<any>;
/**
* @description: 时间格式化
* @param {number|striing|Date} d?
* @param {string} fmt?
* @return: string
*/
format(d?: Date, fmt?: string): string;
/**
* @description: 获取或判断当前平台(android,ios,other)
* @param {string} platform?
* @return: string
*/
platform(platform?: string | undefined): boolean | "android" | "ios" | "other";
};
export default utils;