1 parent bd24672 commit 203f656Copy full SHA for 203f656
1 file changed
src/utility-types.ts
@@ -13,7 +13,16 @@ import type {
13
} from './create-mutation-keys.types';
14
import type { AnyMutableOrReadonlyArray } from './types';
15
16
-type MergeInsertions<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T;
+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;
26
27
type inferRecordMutationKeys<Target extends object> = {
28
[P in Exclude<keyof Target, 'mutationFn'>]: Target[P] extends AnyMutableOrReadonlyArray ? Target[P]
0 commit comments