@fallen-zero/use
Version:
107 lines (106 loc) • 2.99 kB
TypeScript
/**
* 获取一个数的小数位数
* @author fallen_zero
* @param {number} num 数值
* @returns 小数位数
* @example
* decimalPlaces(3.1415926)
* =>
* 7
* decimalPlaces(3)
* =>
* 0
*/
export declare function decimalPlaces(num: number): number;
/** 保留小数位数
* @author fallen_zero
* @param {number} num 数值
* @param {number} places 小数位数
* @returns {number} 保留小数位数
*/
export declare const toFixed: (num: number, places: number) => number;
/** 精度计算
* @author fallen_zero
* @param {number} num 数值
* @param {number} [places=2] 小数位数
* @returns {number} 结果
*/
export declare const toPrecision: (num: number, places?: number) => number;
/**
* 判断一个值是否为空
* @author fallen_zero
* @param {*} value 值
* @returns 是否为空
*/
export declare function isEmptyValue(value: any): boolean;
/**
* 判断传入的路径是否为图片
* @param path 路径
* @returns 是否为图片
*/
export declare const isImage: (path: string) => boolean;
/**
* 车牌号验证(后半部分不能出现 I 和 O,避免与 0 和 1 混淆)
* @param vehicleNumber
* @returns {*}
*/
export declare function isVehicleNumber(vehicleNumber: string): boolean;
/**
* 手机和电话校验
* @param phone
* @returns
*/
export declare function validatePhoneAndTel(phone: string): boolean;
/** 手机号码校验
* @param {string} phone
* @returns {boolean}
*/
export declare function validatePhone(phone: string): boolean;
/** 电话号码校验
* @param {string} phone
* @returns {boolean}
*/
export declare function validateTel(phone: string): boolean;
/**
* 手机和电话加密校验
* @param phone
* @returns
*/
export declare function validatePhoneAndTelMD(phone: string): boolean;
/**
* 判断两个数据是否相同
* @param a 数据一
* @param b 数据二
* @returns 是否相同
*/
export declare function isAllEqual<T>(a: T, b: T): boolean;
/** 判断数组是否相同
* @param {any[]} a 数据一
* @param {any[]} b 数据二
* @param {boolean} [ignoreArrayPosition=false] 是否忽略数组位置
* @returns {boolean} 是否相同
*/
export declare function arrayIsEqual(a: any[], b: any[], ignoreArrayPosition?: boolean): boolean;
/** 判断对象是否相同
* @param {Record<string, any>} a 数据一
* @param {Record<string, any>} b 数据二
* @returns {boolean} 是否相同
*/
export declare function objectIsEqual(a: Record<string, any>, b: Record<string, any>): boolean;
/** 判断两个值是否相等
* @param {*} a 数据一
* @param {*} b 数据二
* @param {boolean} [ignoreArrayPosition=false] 是否忽略数组位置
* @returns {boolean} 是否相等
*/
export declare function anyIsEqual(a: any, b: any, ignoreArrayPosition?: boolean): boolean;
/** 数组求和
* @param arg 需要求和的数据
* @returns 求和结果
* @example
* @example
* sum(1, 2, 3, 4)
* =>
* 10
*/
export declare const sum: (...arg: number[]) => number;