From 4d72a758fad5cffa09f3aaf6b3df9baf7edc2a9f Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 30 Nov 2023 17:19:08 +0100 Subject: [PATCH] fix(types): favor `Record>` instead of `object` --- src/runtime/types/utils.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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