merge
Call Signature
Section titled “Call Signature”merge<
T>(dst,value):boolean
Defined in: aberdeen.ts:1872
Like copy, but uses merge semantics. Properties in dst not present in src are kept.
null/undefined in src delete properties in dst.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”T
Partial<T>
Returns
Section titled “Returns”boolean
Example
Section titled “Example”Basic merge
const source = { b: { c: 99 }, d: undefined }; // d: undefined will deleteconst $dest = A.proxy({ a: 1, b: { x: 5 }, d: 4 });A.merge($dest, source);A.merge($dest, 'b', { y: 6 }); // merge into $dest.bA.merge($dest, 'c', { z: 7 }); // $dest.c doesn't exist yet, so it will just be assignedconsole.log($dest); // proxy({ a: 1, b: { c: 99, x: 5, y: 6 }, c: { z: 7 } })Call Signature
Section titled “Call Signature”merge<
T>(dst,dstKey,value):boolean
Defined in: aberdeen.ts:1873
Like copy, but uses merge semantics. Properties in dst not present in src are kept.
null/undefined in src delete properties in dst.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”T
dstKey
Section titled “dstKey”keyof T
Partial<T[typeof dstKey]>
Returns
Section titled “Returns”boolean
Example
Section titled “Example”Basic merge
const source = { b: { c: 99 }, d: undefined }; // d: undefined will deleteconst $dest = A.proxy({ a: 1, b: { x: 5 }, d: 4 });A.merge($dest, source);A.merge($dest, 'b', { y: 6 }); // merge into $dest.bA.merge($dest, 'c', { z: 7 }); // $dest.c doesn't exist yet, so it will just be assignedconsole.log($dest); // proxy({ a: 1, b: { c: 99, x: 5, y: 6 }, c: { z: 7 } })