Create a function that deeply merges a source object with a list of defaults.

  • Type Parameters

    • T extends object

    Parameters

    • Rest...defaults: Partial<T>[]

      list of default values to use as fallbacks.

    Returns ((source: Partial<T>) => T)

      • (source): T
      • Parameters

        • source: Partial<T>

        Returns T