zent
Version:
一套前端设计语言和基于React的实现
16 lines (15 loc) • 405 B
text/typescript
export default function isPlainObject(
value: unknown
): value is Record<string, unknown> {
if (value === null || typeof value !== 'object') {
return false;
}
if (Object.getPrototypeOf(value) === null) {
return true;
}
let proto = value;
while (Object.getPrototypeOf(proto) !== null) {
proto = Object.getPrototypeOf(proto);
}
return Object.getPrototypeOf(value) === proto;
}