@utilslib/core/isNonEmptyObject
检查一个值是否为非空对象。
isNonEmptyObject
函数签名
typescript
function isNonEmptyObject(value: unknown): value is object描述
检查一个值是否为非空对象。
参数
| 参数名 | 类型 | 可选 | 默认值 | 描述 |
|---|---|---|---|---|
value | unknown | 否 | - | - |
返回值
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 {value is object} 如果值有最少一个可枚举属性,则返回 true,否则返回 false。
*/
export function isNonEmptyObject(value) {
return isObject(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 {value is object} 如果值有最少一个可枚举属性,则返回 true,否则返回 false。
*/
export function isNonEmptyObject(value: unknown): value is object {
return isObject(value) && Object.keys(value).length > 0;
}如有错误,请提交issue :::