Skip to content

isEmptyObject

检查是否为没有任何属性的纯对象({})。

typescript
const result = isEmptyObject(value);

用法

isEmptyObject(value)

当您想检查是否为像 {} 一样没有任何属性的纯对象时使用 isEmptyObject。对于数组、Map、Set 等其他对象类型返回 false

typescript
import { isEmptyObject } from 'es-toolkit';

// 没有属性的纯对象
isEmptyObject({}); // true
isEmptyObject(new Object()); // true
isEmptyObject(Object.create(null)); // true

// 有属性的对象
isEmptyObject({ a: 1 }); // false
isEmptyObject({ key: 'value' }); // false

// 非纯对象类型
isEmptyObject([]); // false (数组)
isEmptyObject(null); // false
isEmptyObject(new Map()); // false
isEmptyObject(new Set()); // false

参数

  • value (unknown): 要检查的值。

返回值

(value is Record<PropertyKey, never>): 如果是没有属性的纯对象则返回 true,否则返回 false

采用 MIT 许可证发布。