@@ -19,7 +19,7 @@ export type ArrayPaths<T extends readonly any[], Seen> = {
|
|||||||
export type ObjectPaths<T extends object, Seen> = {
|
export type ObjectPaths<T extends object, Seen> = {
|
||||||
[K in keyof T as K extends string | number | symbol ? K : never]-?:
|
[K in keyof T as K extends string | number | symbol ? K : never]-?:
|
||||||
NonNullable<T[K]> extends infer V
|
NonNullable<T[K]> extends infer V
|
||||||
? [K] | [K, ...Paths<T[K], Seen>]
|
? [K] | [K, ...Paths<V, Seen>]
|
||||||
: never
|
: never
|
||||||
} extends infer O
|
} extends infer O
|
||||||
? O[keyof O]
|
? O[keyof O]
|
||||||
|
|||||||
Reference in New Issue
Block a user