Skip to content

Commit f322607

Browse files
authoredNov 9, 2020
fix(types): correct type inference where merged types are same (#26)
1 parent 694c26e commit f322607

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed
 

‎src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type MergeArrays<Destination, Source> = Destination extends Array<infer Destinat
3131
type MergeObjects<
3232
Destination extends Input,
3333
Defaults extends Input
34-
> = Omit<Destination, keyof Destination & keyof Defaults> & Omit<Defaults, keyof Destination & keyof Defaults> &
34+
> = Destination extends Defaults ? Destination : Omit<Destination, keyof Destination & keyof Defaults> & Omit<Defaults, keyof Destination & keyof Defaults> &
3535
{
3636
-readonly [Key in keyof Destination & keyof Defaults]:
3737
Destination[Key] extends null

0 commit comments

Comments
 (0)
Please sign in to comment.