diff --git a/src/types.ts b/src/types.ts index d370a82..e19e869 100644 --- a/src/types.ts +++ b/src/types.ts @@ -28,9 +28,13 @@ export type MergeObjects< export type Defu> = D extends [infer F, ...infer Rest] ? F extends Input - ? Defu, Rest> + ? Rest extends Array + ? Defu, Rest> + : MergeObjects : F extends IgnoredInput - ? Defu + ? Rest extends Array + ? Defu + : S : S : S