We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c1c9307 commit 8dc429bCopy full SHA for 8dc429b
1 file changed
src/index.ts
@@ -69,11 +69,11 @@ export const ownProperty = (
69
};
70
71
/** @typedef {{t: object, s: object, d: number}} DeepMergeTuple */
72
-type DeepMergeTuple = {
+interface DeepMergeTuple {
73
t: object;
74
s: object;
75
d: number;
76
-};
+}
77
78
/**
79
* Deep merges source into target.
@@ -101,7 +101,9 @@ export const deepMerge = (
101
102
// BFS to ensure objects don't have recursive references at shallower depths.
103
while (queue.length > 0) {
104
- const { t, s, d } = /** @type {!DeepMergeTuple} */ Object(queue.shift());
+ const { t, s, d } = /** @type {!DeepMergeTuple} */ new Object(
105
+ queue.shift()
106
+ );
107
if (seen.includes(s)) {
108
throw new Error('Source object has a circular reference.');
109
}
0 commit comments