Layout: fix differing numeric types

With a slight hack
pull/3565/head
Rob Pilling 2024-09-09 21:43:56 +01:00
parent 4d8c46ba51
commit 36a50d1cee
1 changed files with 10 additions and 1 deletions

View File

@ -7,7 +7,16 @@ type ExtractIds<T extends Layout.Hierarchy, Depth extends Prev[number] = 9> =
[Depth] extends [never] [Depth] extends [never]
? never ? never
: (T extends { id?: infer Id extends string } : (T extends { id?: infer Id extends string }
? { [k in Id]: { -readonly [P in keyof T]: T[P] extends string ? string : T[P] } } ? {
[k in Id]: {
-readonly [P in keyof T]:
T[P] extends string
? string
: T[P] extends number
? number | undefined
: T[P]
}
}
: never) : never)
| |
( (