mergeDeep.d.cts 481 B

123456789
  1. declare type BoxedTupleTypes<T extends any[]> = {
  2. [P in keyof T]: [T[P]];
  3. }[Exclude<keyof T, keyof any[]>];
  4. declare type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
  5. declare type UnboxIntersection<T> = T extends {
  6. 0: infer U;
  7. } ? U : never;
  8. export declare function mergeDeep<S extends any[]>(sources: S, respectPrototype?: boolean): UnboxIntersection<UnionToIntersection<BoxedTupleTypes<S>>> & any;
  9. export {};