Skip to content

devIsObject 判断值是否为对象

devIsObject 是一个实用的类型守卫函数,用于判断传入的值是否是一个“纯对象”(非数组、非 null),并可选地检查该对象是否包含至少一个键。 它常用于严格类型判断场景,尤其是在处理不确定结构的数据时避免类型错误。默认情况下不校验对象中是否有值,当需要判断对象中是否有值时可在如参中增加 true。

使用示例

ts
import {devIsObject} from "devecoui-plus"

devIsObject({}) // true

devIsObject([]) // false

devIsObject(null) // false

devIsObject("hello") // false

// 当第二个参数为true时,代表当前判断的参数必须是一个非空对象
devIsObject({}, true)           // false

devIsObject({ name: '张三' }, true) // true