jz-tool-lib
Version:
项目常用公共方法集合
110 lines (109 loc) • 3.53 kB
TypeScript
/**
* @description 判断数据类型
* @param data
* @returns string
* @example judgeDataType(1) => '[object Number]'
*/
export declare function judgeDataType<T>(data: T): string;
/**
* @description 判断是否为真
* @param args
* @returns boolean
* @example judgeBoolean(1, 2, 3) => true
* @example judgeBoolean(1, "", 3) => false
*/
export declare function judgeBoolean(...args: any[]): boolean;
/**
* @description 判断两个值是否相等
* @param newValue
* @param oldValue
* @returns boolean
* @example isEqual(1, 2) => false
* @example isEqual(1, 1) => true
* @example isEqual(NaN, NaN) => true
*/
export declare function isEqual(newValue: any, oldValue: any): boolean;
/**
* @description 金额转大写
* @param number
*/
export declare const currencyChinese: (number: number | string) => string | undefined;
/**
* @description 权限判断
* @param el 元素
* @param binding v-permission="['super','normal']"
* @param callback 获取用户角色列表
* @example checkPermission(el, binding, () => {
* return ['super','normal']
* });
* main.ts中:app.directive("permission", (el, binding) => {
* checkPermission(el, binding, userRoleList);
* });
* */
export declare const permission: (el: Element, binding: any, callback: () => string[]) => void;
/**
* @description 获取url参数
* @returns string
* @example getQueryByName('name', 'https://www.baidu.com?name=jz') => 'jz'
* */
export declare const getQueryByName: (key: string | string[], url?: string) => "" | {
[x: string]: string;
}[];
/**
* @description 复制文本
* @param text
* @example copyText('https://www.baidu.com')
* */
export declare let copyText: (text: string) => Promise<{
status: boolean;
}>;
/**
* @description 滚动到顶部
*/
export declare const scrollToTop: (element: HTMLElement) => void;
/**
* @description 字符串隐藏指定字符
* @param str 需隐藏字符串
* @param mask 替换字符
* @param start 开始位置索引;默认为 0
* @param end 结束位置索引;默认为字符串长度
* @example start、end;任何小于 0 或大于 str.length 的参数值都会被视为分别等于 0 和 str.length
* @returns string
* */
export declare function strExtract(str: string, mask: string, start?: number, end?: number): string;
/**
* @description内存转换 1GB = 1024MB = 1024*1024KB = 1024*1024*1024B
* */
export declare const memory: (count: string | number) => {
unit: string;
count: number;
};
/**
* @params count 需转换的数字
* @params unit 需转换的单位,如:B、KB、MB、GB、TB、PB
* @params transformUnit 转换后的单位,如:B、KB、MB、GB、TB、PB
* @returns {unit: 转换后的单位,count: 转换后的数字,如:1.23, preciseCount: 转换后的数字,如:1.232566552}
* */
export declare function memoryConvert(count?: number, unit?: string, transformUnit?: string): {
unit: string;
count: number;
preciseCount: number;
};
export declare const bToGB: (count: number) => number;
/**
* @description 金额转换
* @param money 金额
* @param delimiter 是否添加千分位分隔符
* */
export declare const moneyFormat: (money: string | number, delimiter?: boolean) => string | 0;
/**
* @description 金额转换
* @param money 金额
* @param config
* @param config.accuracy 小数位数
* @param config.isCover 是否补小数位
* */
export declare const toMoney: (money?: number | string, config?: {
accuracy?: number;
isCover?: boolean;
}) => string;