UNPKG

@ivujs/i-utils

Version:

前端模块化 JavaScript 工具库

232 lines (231 loc) 6.5 kB
/** * @module 校验 */ /** * 判断是整数 * @param {*} value 参数 * @returns {boolean} result 返回结果 */ export declare function isInteger(value: any): boolean; /** * 判断是小数 * @param {*} value 参数 * @returns {boolean} result 返回结果 */ export declare function isDecimal(value: any): boolean; /** * 判断类型是数字 Number * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isNumber(value: any): boolean; /** * 判断类型是字符串 String * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isString(value: any): boolean; /** * 判断类型是数组 Array * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isArray(value: any): boolean; /** * 判断类型是对象 Object * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isObject(value: any): boolean; /** * 判断类型是布尔 boolean * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isBoolean(value: any): boolean; /** * 判断类型是日期 Date * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isDate(value: any): boolean; /** * 判断类型是函数 Function * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isFunction(value: any): boolean; /** * 判断类型是函数字符串 FunctionString * @description 支持普通函数,异步函数,箭头函数 * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isFunctionString(value: any): boolean; /** * 判断类型是异步函数 AsyncFunction * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isAsyncFunction(value: any): boolean; /** * 判断类型是 Symbol * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isSymbol(value: any): boolean; /** * 判断类型是正则 RegExp * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isRegExp(value: any): boolean; /** * 判断类型是错误 Error * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isError(value: any): boolean; /** * 判断类型是 Promise * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isPromise(value: any): boolean; /** *判断类型是 Map * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isMap(value: any): boolean; /** * 判断类型是 WeakMap * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isWeakMap(value: any): boolean; /** * 判断类型是 Set * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isSet(value: any): boolean; /** * 判断类型是 WeakSet * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isWeakSet(value: any): boolean; /** * 判断类型是 BigInt * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isBigInt(value: any): boolean; /** * 判断类型是 Json * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isJson(value: any): boolean; /** * 判断值为真 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isTrue(value: any): boolean; /** * 判断值为假 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isFalse(value: any): boolean; /** * 判断非数字 * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isNaN(value: any): boolean; /** * 判断是数字 * @description 等同于isNumber() * @param {*} value 参数 * @returns {boolean} 返回结果 */ export declare function isNotNaN(value: any): boolean; /** * 判断对象为空 * @description 判断值是否为空,如果对象初始化了值则不为空 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isNull(value: any): boolean; /** * 判断对象不为空 * @description 判断值是否为空,如果对象初始化了值则不为空 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isNotNull(value: any): boolean; /** * 判断值为空 * @description 判断是否是有意义不为空的值,如果值是{},[]空的数据则为空 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isEmpty(value: any): boolean; /** * 判断值不为空 * @description 判断是否是有意义不为空的值,如果值是{},[]空的数据则为空 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isNotEmpty(value: any): boolean; /** * 判断值是空白的 * @description 同时会校验空值,空对象,以及空白符号 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isBlank(value: any): boolean; /** * 判断值不是空白的 * @description 同时会校验空值,空对象,以及空白符号 * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isNotBlank(value: any): boolean; /** * 判断值是undefined * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isUndefined(value: any): boolean; /** * 判断值不是undefined * @param {*} value 校验的参数 * @returns {boolean} 返回结果 */ export declare function isNotUndefined(value: any): boolean; /** * 判断两个值是否相等 * @param {*} value1 参数1 * @param {*} value2 参数2 * @returns {boolean} 返回结果 */ export declare function equals(value1: any, value2: any): boolean; /** * 判断两个值是否相等(忽略大小写) * @param {*} value1 参数1 * @param {*} value2 参数2 * @returns {boolean} 返回结果 */ export declare function equalsIgnoreCase(value1: any, value2: any): boolean; /** * 深度对比数据 * @description 可以对比任意数据,对象、数组、日期等也可深度对比,对象不区分先后顺序 * @param {*} x 数据1 * @param {*} args 数据2 * @returns {boolean} 返回对比结果 */ export declare function deepCompare(x: any, ...args: any[]): boolean;