diff --git a/lib/utils/src/object.ts b/lib/utils/src/object.ts index 1dd8289..bcac60c 100644 --- a/lib/utils/src/object.ts +++ b/lib/utils/src/object.ts @@ -35,7 +35,7 @@ export function cloneDeep(source: T, cache = new WeakMap()): T { const sourceObj = source as AnyObject const cloneObj = clone as AnyObject - const keys = Object.keys(sourceObj) + const keys = Reflect.ownKeys(sourceObj) for (let i = 0; i < keys.length; i++) { const key = keys[i] cloneObj[key] = cloneDeep(sourceObj[key], cache) diff --git a/lib/utils/src/types.ts b/lib/utils/src/types.ts index 7eac49b..51b21db 100644 --- a/lib/utils/src/types.ts +++ b/lib/utils/src/types.ts @@ -1,7 +1,7 @@ export type Nullish = null | undefined export type If = T extends true ? Then : Else export type Not = T extends true ? false : true -export type AnyObject = Record +export type AnyObject = Record export type AnyFunction = (...args: any[]) => any export type LogicalOr = T1 extends true ? true