Fix
All checks were successful
Lint / lint (push) Successful in 14s

This commit is contained in:
Julien Valverdé
2025-06-17 23:01:26 +02:00
parent 0b7a2dbe92
commit 7013bed037
2 changed files with 10 additions and 8 deletions

View File

@@ -17,9 +17,10 @@ export type ArrayPaths<T extends readonly any[], Seen> = {
: never
export type ObjectPaths<T extends object, Seen> = {
[K in keyof T as K extends string | number | symbol ? K : never]:
| [K]
| [K, ...Paths<T[K], Seen>]
[K in keyof T as K extends string | number | symbol ? K : never]-?:
NonNullable<T[K]> extends infer V
? [K] | [K, ...Paths<T[K], Seen>]
: never
} extends infer O
? O[keyof O]
: never