mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-27 02:10:40 +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 Strategy = 'merge' | 'override'
|
||||||
|
|
||||||
export type NestedKeyOf<ObjectType extends object> = {
|
export type NestedKeyOf<ObjectType extends Record<string, any>> = {
|
||||||
[Key in keyof ObjectType]: ObjectType[Key] extends object
|
[Key in keyof ObjectType]: ObjectType[Key] extends Record<string, any>
|
||||||
? NestedKeyOf<ObjectType[Key]>
|
? NestedKeyOf<ObjectType[Key]>
|
||||||
: Key
|
: Key
|
||||||
}[keyof ObjectType]
|
}[keyof ObjectType]
|
||||||
@@ -20,9 +20,9 @@ type DeepKey<T, Keys extends string[]> =
|
|||||||
: T
|
: T
|
||||||
|
|
||||||
export type ExtractDeepKey<T, Path extends string[]> = DeepKey<T, Path> extends infer Result
|
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
|
: never
|
||||||
|
|
||||||
export type ExtractDeepObject<T, Path extends string[]> = DeepKey<T, Path> extends infer Result
|
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
|
: never
|
||||||
|
|||||||
Reference in New Issue
Block a user