@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
232 lines (231 loc) • 6.5 kB
TypeScript
/**
* @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;