mirror of https://github.com/espruino/BangleApps
parent
4d8c46ba51
commit
36a50d1cee
|
@ -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)
|
||||||
|
|
|
|
||||||
(
|
(
|
||||||
|
|
Loading…
Reference in New Issue