Libraries
    Preparing search index...

    Type Alias MergeTwo<T1, T2>

    MergeTwo: PropsInFirstOnly<T1, T2> & PropsInFirstOnly<T2, T1> & {
        [k in keyof CommonProps<T1, T2>]: SafeProp<T1, k> extends Record<
            string,
            unknown,
        >
            ? SafeProp<T2, k> extends Record<string, unknown>
                ? MergeTwo<SafeProp<T1, k>, SafeProp<T2, k>>
                : DeepSafeMergeValue<SafeProp<T2, k>>
            : DeepSafeMergeValue<SafeProp<T2, k>>
    }

    Recursively merges two object types. Matching keys are merged; unique keys are kept.

    Type Parameters

    • T1
    • T2