import { SafeAny } from '@ngx-simple/core/types'; /** * @description 检查给定的参数是否是 object。 * 如果值为null或undefined,则返回一个false * 如果值为function,则返回一个true * @param value 任意值 * @returns 如果指定值为object,则返回 true,否则返回 false。 * @example * * isObject({}); * // => true * * isObject([]); * // => true * * isObject(() => {}); * // => true * * isObject(null); * // => false */ export declare function isObject(value: SafeAny): value is object; /** * @description 检查值是否为object-like。 * 例如 JSON Array Date RegExp Map Set... * 检查提供的值是否不为null,其类型是否等于'object'。 * @param value 任意值 * @returns 如果指定值为object,则返回 true,否则返回 false。 * @example * * isObjectLike({}); * // => true * * isObjectLike([]); * // => true * * isObjectLike(() => {}); * // => true * * isObjectLike(null); * // => false */ export declare function isObjectLike(value: SafeAny): value is object; /** * @description 检查提供的值是否为对象构造函数创建的对象。 * 检查提供的值是否为true,使用typeof检查它是否是一个 object 和 Object.constructor,以确保构造函数等于Object。 * @param value 任意值 * @returns 如果指定值为对象构造函数创建的对象,则返回 true,否则返回 false。 * @example * * isPlainObject({}); * // => true * * isPlainObject(Object.create(null)); * // => true * * isPlainObject([]); * // => false * * isPlainObject(new Error); * // => false */ export declare function isPlainObject(value: SafeAny): value is T; /** * 检查是否 RegExp 对象类型 * @param value 任意值 * @returns 如果指定值为 [object RegExp],则返回 true,否则返回 false。 * @example * * isDate(/abc/); * // => true * * isDate('/abc/'); * // => false */ export declare function isRegExp(value: SafeAny): value is RegExp; /** * 检查是否 Date 对象类型 * @param value 任意值 * @returns 如果指定值为 [object Date],则返回 true,否则返回 false。 * @example * * isDate(new Date); * // => true * * isDate('Sat Aug 22 2020'); * // => false */ export declare function isDate(value: SafeAny): value is Date; /** * 检查是否 Error 对象类型 * @param value 任意值 * @returns 如果指定值为 [object Error],则返回 true,否则返回 false。 * @example * * isError(new Error); * // => true * * isError(Error); * // => false */ export declare function isError(value: SafeAny): value is Error; /** * 检查是否 Map 对象类型 * @param value 任意值 * @returns 如果指定值为 [object Map],则返回 true,否则返回 false。 * @example * * isMap(new Map); * // => true * * isMap(new WeakMap); * // => false */ export declare function isMap(value: SafeAny): value is Map; /** * 检查是否 Set 对象类型 * @param value 任意值 * @returns 如果指定值为 [object Set],则返回 true,否则返回 false。 * @example * * isSet(new Set); * // => true * * isSet(new WeakSet); * // => false */ export declare function isSet(value: SafeAny): value is Set; /** * 检查是否 Map 对象类型 * @param value 任意值 * @returns 如果指定值为 [object WeakMap],则返回 true,否则返回 false。 * @example * * isWeakMap(new WeakMap); * // => true * * isWeakMap(new Map); * // => false */ export declare function isWeakMap(value: SafeAny): value is WeakMap; /** * 检查是否 Set 对象类型 * @param value 任意值 * @returns 如果指定值为 [object WeakSet],则返回 true,否则返回 false。 * @example * * isWeakSet(new WeakSet); * // => true * * isWeakSet(new Set); * // => false */ export declare function isWeakSet(value: SafeAny): value is WeakSet;