Skip to content
Prev Previous commit
Next Next commit
refactor: Using IsNever instead of IsEqual<T, never>
  • Loading branch information
taiyakihitotsu committed Oct 10, 2025
commit 82e8590552d94d0f6d2ef8a147bc35398c02614e
4 changes: 2 additions & 2 deletions source/pick-deep.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -333,9 +333,9 @@ type _MergeTreeObject<A extends object, B extends object, KU extends (keyof A |
: never;

type MergeTreeObject<A extends object, B extends object> =
Or<IsEqual<A, never>, IsEqual<A, {}>> extends true
Or<IsNever<A>, IsEqual<A, {}>> extends true
? B
: Or<IsEqual<B, never>, IsEqual<B, {}>> extends true
: Or<IsNever<B>, IsEqual<B, {}>> extends true
? A
: _MergeTreeObject<A, B, As<(KeysOfUnion<A> | KeysOfUnion<B>), (keyof A | keyof B)>>;

Expand Down