mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
fix(types): favor Record<string, any>> instead of object
This commit is contained in:
8
src/runtime/types/utils.d.ts
vendored
8
src/runtime/types/utils.d.ts
vendored
@@ -1,7 +1,7 @@
|
||||
export type Strategy = 'merge' | 'override'
|
||||
|
||||
export type NestedKeyOf<ObjectType extends object> = {
|
||||
[Key in keyof ObjectType]: ObjectType[Key] extends object
|
||||
export type NestedKeyOf<ObjectType extends Record<string, any>> = {
|
||||
[Key in keyof ObjectType]: ObjectType[Key] extends Record<string, any>
|
||||
? NestedKeyOf<ObjectType[Key]>
|
||||
: Key
|
||||
}[keyof ObjectType]
|
||||
@@ -20,9 +20,9 @@ type DeepKey<T, Keys extends string[]> =
|
||||
: T
|
||||
|
||||
export type ExtractDeepKey<T, Path extends string[]> = DeepKey<T, Path> extends infer Result
|
||||
? Result extends object ? keyof Result : never
|
||||
? Result extends Record<string, any> ? keyof Result : never
|
||||
: never
|
||||
|
||||
export type ExtractDeepObject<T, Path extends string[]> = DeepKey<T, Path> extends infer Result
|
||||
? Result extends object ? Result : never
|
||||
? Result extends Record<string, any> ? Result : never
|
||||
: never
|
||||
|
||||
Reference in New Issue
Block a user