/opt/canhelp/node_modules/ts-algebra/lib/utils
Edit: /opt/canhelp/node_modules/ts-algebra/lib/utils/merge.d.ts (566B)
import type { IsArray, IsObject } from "./extends";
export declare type DeepMergeUnsafe
= IsObject extends true ? IsObject extends true ? {
[KEY in keyof (TYPE_A & TYPE_B)]: KEY extends keyof TYPE_B ? KEY extends keyof TYPE_A ? DeepMergeUnsafe : TYPE_B[KEY] : KEY extends keyof TYPE_A ? TYPE_A[KEY] : never;
} : TYPE_B : IsArray extends true ? IsArray extends true ? TYPE_B extends unknown[] ? [
...(TYPE_A extends unknown[] ? TYPE_A : never),
TYPE_B
] : never : TYPE_B : TYPE_B;