Package: effect
Module: Record
Merges two records, preserving only the entries that are unique to each record. Keys that exist in both records are excluded from the result.
Example (Keeping keys unique to each record)
import { Record } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(
Record.difference({ a: 1, b: 2 }, { b: 3, c: 4 }),
{ a: 1, c: 4 }
)
Signature
declare const difference: { <K1 extends string, B>(that: ReadonlyRecord<K1, B>): <K0 extends string, A>(self: ReadonlyRecord<K0, A>) => Record<K0 | K1, A | B>; <K0 extends string, A, K1 extends string, B>(self: ReadonlyRecord<K0, A>, that: ReadonlyRecord<K1, B>): Record<K0 | K1, A | B>; }
Since v2.0.0