Skip to content

@utilslib/core/isEmptyObject


检查一个值是否为空对象。


isEmptyObject

函数签名

typescript
function isEmptyObject(value: unknown): value is object

描述

检查一个值是否为空对象。

参数

参数名类型可选默认值描述
valueunknown--

返回值

value is object

点击查看源码
js
/**
 * 获取值的类型字符串。
 *
 * @param {unknown} value - 要获取类型的值。
 * @returns {string} 值的类型字符串。
 */
function getType(value) {
  return Object.prototype.toString.call(value).slice(8, -1);
}
/**
 * 检查一个值是否为 Object 类型。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is object} 如果值为 Object 类型,则返回 true,否则返回 false。
 */
function isObject(value) {
  return getType(value) === "Object";
}
/**
 * 获取值的类型字符串。
 *
 * @param {unknown} value - 要获取类型的值。
 * @returns {string} 值的类型字符串。
 */
function getType(value) {
  return Object.prototype.toString.call(value).slice(8, -1);
}
/**
 * 检查一个值是否为 Null 类型。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is null} 如果值为 Null 类型,则返回 true,否则返回 false。
 */
function isNull(value) {
  return getType(value) === "Null";
}
/**
 * 检查一个值是否为空对象。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is object} 如果值为空对象,则返回 true,否则返回 false。
 */
export function isEmptyObject(value) {
  return isObject(value) && !isNull(value) && Object.keys(value).length === 0;
}
ts
/**
 * 获取值的类型字符串。
 *
 * @param {unknown} value - 要获取类型的值。
 * @returns {string} 值的类型字符串。
 */
function getType(value: unknown): string {
  return Object.prototype.toString.call(value).slice(8, -1);
}

/**
 * 检查一个值是否为 Object 类型。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is object} 如果值为 Object 类型,则返回 true,否则返回 false。
 */
function isObject(value: unknown): value is object {
  return getType(value) === "Object";
}

/**
 * 获取值的类型字符串。
 *
 * @param {unknown} value - 要获取类型的值。
 * @returns {string} 值的类型字符串。
 */
function getType(value: unknown): string {
  return Object.prototype.toString.call(value).slice(8, -1);
}

/**
 * 检查一个值是否为 Null 类型。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is null} 如果值为 Null 类型,则返回 true,否则返回 false。
 */
function isNull(value: unknown): value is null {
  return getType(value) === "Null";
}

/**
 * 检查一个值是否为空对象。
 *
 * @param {unknown} value - 要检查的值。
 * @returns {value is object} 如果值为空对象,则返回 true,否则返回 false。
 */
export function isEmptyObject(value: unknown): value is object {
  return isObject(value) && !isNull(value) && Object.keys(value).length === 0;
}

如有错误,请提交issue :::