diff --git a/index.d.ts b/index.d.ts index 7412fcf..3810b6a 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,5 +1,8 @@ -declare function deepmerge(x: Partial, y: Partial, options?: deepmerge.Options): T; -declare function deepmerge(x: Partial, y: Partial, options?: deepmerge.Options): T1 & T2; +type DeepPartial = { + [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; +}; +declare function deepmerge(x: DeepPartial, y: DeepPartial, options?: deepmerge.Options): T; +declare function deepmerge(x: DeepPartial, y: DeepPartial, options?: deepmerge.Options): T1 & T2; declare namespace deepmerge { export interface Options {