@pengzhanbo/utils - v3.7.3
    Preparing search index...

    Function deepMergeWithArray

    • Deep merge

      Differs from deepMerge in that it merges arrays instead of overriding them.

      The first argument is the target object, the rest are the sources. The target object will be mutated and returned.

      深度合并

      deepMerge 不同,它合并数组而不是覆盖它们。

      第一个参数是目标对象,其余的是源。 目标对象将被修改并返回。

      Type Parameters

      Parameters

      • target: T

        The target object / 目标对象

      • ...sources: S[]

        The source objects / 源对象

      Returns MergeInsertions<
          {
              [K in string
              | number
              | symbol]: K extends keyof S & keyof T
                  ? MergeInsertions<
                      {
                          [K in string
                          | number
                          | symbol]: K extends keyof S[K] & keyof T[K]
                              ? MergeInsertions<
                                  {
                                      [K in string
                                      | number
                                      | symbol]: K extends keyof (...) & keyof (...)
                                          ? MergeInsertions<{ [K in (...)]: (...) }>
                                          : K extends keyof (...)
                                              ? (...)[(...)]
                                              : (...) extends (...) ? (...) : (...)
                                  },
                              >
                              : K extends keyof S[K]
                                  ? S[K][K]
                                  : K extends keyof T[K] ? T[K][K] : never
                      },
                  >
                  : K extends keyof S ? S[K] : K extends keyof T ? T[K] : never
          },
      >

      The merged object / 合并后的对象