jr-util
Version:
这是MJR的JS工具库。定期更新
91 lines (90 loc) • 2.45 kB
TypeScript
/**
* 获取 早上好 上午好 中午好 下午好 晚上好
* @returns string
*/
export declare function timeFix(): "早上好" | "上午好" | "中午好" | "下午好" | "晚上好";
/**
* 数组去重
* @param arr
* @returns
*/
export declare function uniqueArr(arr: Array<any>): any[];
/**
* 简单拷贝
* @param source
* @returns
*/
export declare function clone(source: any): any;
/**
* 深拷贝
* @param source
* @returns
*/
export declare function deepClone(source: any): any;
/**
* 防抖函数
* @param {Function} func 函数
* @param {number} wait 等待时间
* @param {boolean} immediate 第一次是否执行
* @return {*}
*/
export declare function debounce(func: any, wait: number, immediate?: any): (...args: any[]) => any;
/**
* JSON对象转 getUrl信息
* @param json JSON对象
* @returns
*/
export declare function param(json: any): string;
/**
* 获取URL参数
* @param url
* @returns
*/
export declare function getQueryObject(url: string): any;
/**
* 获取URL参数
* @param url
* @returns
*/
export declare function getQueryObject2(url: string): any;
export declare function cleanArray(actual: any): any[];
/**
* 脱敏处理
*
* @param {string} val - 需要脱敏的字符串
* @param {string} s - 首部保留几位
* @param {string} e - 尾部保留几位
* @return {string}
*/
export declare const desensitization: (val: string, s?: number, e?: number) => string;
/**
* 大数字格式化输出 数字
* 10000 => {num:1,unit:'万元',full:'1万元'}
* @param n
* @param unit
*/
export declare const formatBigNum: (n: any, unit?: string) => {
num: any;
unit: string;
full: string;
};
/**
* 计算数据相对增减百分比
* @param a 原数据
* @param b 对比数据
* @returns
*/
export declare const formatPercent: (a: any, b: any) => number;
export declare const calcAdd: (...args: any) => number;
/**
* 获取资源的URL
* 资源只能放到 /src/assets 目录下
*
* 本函数通过创建URL对象,计算出相对于给定URL的资源路径
* 主要用于简化资源路径的获取过程,使得资源可以通过文件名直接访问
*
* @param fileName 文件名,期望包含在路径中的部分
* @param url 固定传入 import.meta.url 基础URL,用于定位资源的起始位置
* @returns 返回一个URL对象,表示资源的完整路径
*/
export declare const getAssetUrl: (fileName: string, url: any) => URL;