ljf-common-utils
Version:
58 lines (55 loc) • 1.99 kB
text/typescript
/**
* @description: convertNum 数字单位格式化
* @param {number} num
* @param {*} needUnit
* @param {*} locale
* @return {*}
*/
declare function convertNum(num: number, needUnit?: boolean, locale?: string): string | number;
/**
* @description: convertNumUnit 获取单位
* @param {number} n
* @param {*} locale
* @return {*}
*/
declare function convertNumUnit(n: number, locale?: string): "" | "billion" | "million" | "thousand" | "亿" | "万";
/**
* @description: convertStorageUnit 计算机存储单位转换
* @param {number} num
* @return {*}
*/
declare function convertStorageUnit(num: number): "TB" | "GB" | "MB" | "KB" | "B";
/**
* @description: convertStorageNum 根据计算机单位转换数字
* @param {string} unit
* @param {number} num
* @return {*}
*/
declare function convertStorageNum(unit: string, num: number): string | number;
declare function convertStorageSize(num: number): string;
/**
* @description 字符串变星号
* @param {string} str - 需要传入的字符串
* @param {number} len1 - 保留前几位不变
* @param {number} len2 - 保留后面几位不变星号
* @export
*/
declare const changeToStar: (str: string, len1: number, len2?: number) => string;
/**
* await 包装函数
* @param { Promise } promise
* @param { Object= } errorExt - Additional Information you can pass to the err object
* @return { Promise }
*/
declare function awaitTo<T, U = Error>(awaited: T, errorExt?: object): Promise<[U, undefined] | [null, T]>;
/**
* 递归查找
* @param list
* @param fn
* @param childName
* @returns
*/
declare const deepFind: (list: any[], fn: (e: any) => boolean, childName?: string) => any[];
declare const errorHandling: <T>(fn: (...rest: T[]) => void, args?: T[]) => any;
declare const getFileExtension: (filename: string) => string;
export { awaitTo, changeToStar, convertNum, convertNumUnit, convertStorageNum, convertStorageSize, convertStorageUnit, deepFind, errorHandling, getFileExtension };