lowcode-engine/packages/utils/src/is-plain-object.ts
2024-02-27 11:05:03 +08:00

10 lines
316 B
TypeScript

import { isObject } from './is-object';
export function isPlainObject<T extends object = object>(value: any): value is T {
if (!isObject(value)) {
return false;
}
const proto = Object.getPrototypeOf(value);
return proto === Object.prototype || proto === null || Object.getPrototypeOf(proto) === null;
}