Interface MergeRule<T>

interface MergeRule<T> {
    matches: ((object: any) => object is T);
    merge: ((sourceA: undefined | T, sourceB: T, merge: MergeCallback<any>) => T);
}

Type Parameters

  • T

Properties

Properties

matches: ((object: any) => object is T)

Returns true if this MergeRule should be applied for the given object.

merge: ((sourceA: undefined | T, sourceB: T, merge: MergeCallback<any>) => T)

Merges the two sources.

Type declaration

    • (sourceA, sourceB, merge): T
    • Parameters

      • sourceA: undefined | T

        May be undefined, the first object to merge.

      • sourceB: T

        The second object to merge or clone if sourceA is undefined.

      • merge: MergeCallback<any>

        This callback may be used to merge or clone sub-properties.

      Returns T