• Given two objects deeply merges them, if an object is an array it will merge the array values! Guarantees some type safety by requiring objects to merge to be from the same type (allows undefined)

    Type Parameters

    Parameters

    • base: Required<T>
    • Optionaladdon: T | DeepPartial<T> | Partial<T>

    Returns Required<T>

  • Given two objects deeply merges them, if an object is an array it will merge the array values! Guarantees some type safety by requiring objects to merge to be from the same type (allows undefined)

    Type Parameters

    Parameters

    • base: DeepRequired<T>
    • Optionaladdon: T | DeepPartial<T> | Partial<T>

    Returns DeepRequired<T>

  • Given two objects deeply merges them, if an object is an array it will merge the array values! Guarantees some type safety by requiring objects to merge to be from the same type (allows undefined)

    Type Parameters

    Parameters

    • base: T
    • Optionaladdon: DeepPartial<T> | Partial<T>

    Returns T

  • Given two objects deeply merges them, if an object is an array it will merge the array values! Guarantees some type safety by requiring objects to merge to be from the same type (allows undefined)

    Parameters

    Returns Mergeable

  • Given two objects deeply merges them, if an object is an array it will merge the array values! Guarantees some type safety by requiring objects to merge to be from the same type (allows undefined)

    Parameters

    Returns undefined | Mergeable