Skip to content

Commit 203f656

Browse files
committed
feat: handle newtype primitives
1 parent bd24672 commit 203f656

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/utility-types.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,16 @@ import type {
1313
} from './create-mutation-keys.types';
1414
import type { AnyMutableOrReadonlyArray } from './types';
1515

16-
type MergeInsertions<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T;
16+
type Primitive =
17+
| boolean
18+
| string
19+
| number
20+
| bigint
21+
| symbol
22+
| undefined
23+
| null
24+
25+
type MergeInsertions<T> = T extends Primitive ? T : T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T;
1726

1827
type inferRecordMutationKeys<Target extends object> = {
1928
[P in Exclude<keyof Target, 'mutationFn'>]: Target[P] extends AnyMutableOrReadonlyArray ? Target[P]

0 commit comments

Comments
 (0)