/** * 数据校验 * @description 基础数据校验 * @author nanshen * @creat 2021-09-15 10:30:05 */ declare namespace BaseUtil { /** * 判断是否为 undefined * @param obj 任意对象 * @returns 是/否 */ const isUndefined: (obj: any) => obj is undefined; /** * 判断是否为 null * @param obj 任意对象 * @returns 是/否 */ const isNull: (obj: any) => obj is null; /** * 判断是否为 Array 类型 * @param obj 任意对象 * @returns 是/否 */ const isArray: (obj: any) => obj is any[]; /** * 判断是否为 Function 类型 * @param obj 任意对象 * @returns 是/否 */ const isFunction: (obj: any) => obj is Function; /** * 判断是否为 Boolean 类型 * @param obj 任意对象 * @returns 是/否 */ const isBoolean: (obj: any) => obj is boolean; /** * 判断是否为 String 类型 * @param obj 任意对象 * @returns 是/否 */ const isString: (obj: any) => obj is string; /** * 判断是否为 Number 类型 * @param obj 任意对象 * @returns 是/否 */ const isNumber: (obj: any) => obj is number; /** * 判断是否为 RegExp 类型 * @param obj 任意对象 * @returns 是/否 */ const isRegExp: (obj: any) => obj is RegExp; /** * 判断是否为 Object 类型 * @param obj 任意对象 * @returns 是/否 */ const isObject: (obj: any) => obj is object; /** * 判断是否为 Date 类型 * @param obj 任意对象 * @returns 是/否 */ const isDate: (obj: any) => obj is Date; /** * 判断是否为 Error 类型 * @param obj 任意对象 * @returns 是/否 */ const isError: (obj: any) => obj is Error; /** * 获取对象的类型 * @param obj 任意对象 * @returns undefined | null | array | function | boolean | string | number | regexp | object | date | error * @example * getType(null) => 'null' */ const getType: (obj: any) => string; /** * 判断是否为空,包括空对象,空数组,空字符串,null,undefined等 * @param obj 任意对象 * @example * isEmpty(12) => false * isEmpty(null) => true */ const isEmpty: (obj: any) => obj is "" | null | undefined; } export default BaseUtil;