diff --git a/src/runtime/types/utils.d.ts b/src/runtime/types/utils.d.ts index ab8a70cb..82a54887 100644 --- a/src/runtime/types/utils.d.ts +++ b/src/runtime/types/utils.d.ts @@ -1,7 +1,7 @@ export type Strategy = 'merge' | 'override' -export type NestedKeyOf = { - [Key in keyof ObjectType]: ObjectType[Key] extends object +export type NestedKeyOf> = { + [Key in keyof ObjectType]: ObjectType[Key] extends Record ? NestedKeyOf : Key }[keyof ObjectType] @@ -20,9 +20,9 @@ type DeepKey = : T export type ExtractDeepKey = DeepKey extends infer Result - ? Result extends object ? keyof Result : never + ? Result extends Record ? keyof Result : never : never export type ExtractDeepObject = DeepKey extends infer Result - ? Result extends object ? Result : never + ? Result extends Record ? Result : never : never