diff --git a/typescript/types/layout.d.ts b/typescript/types/layout.d.ts index 8c5706d0b..3867efe46 100644 --- a/typescript/types/layout.d.ts +++ b/typescript/types/layout.d.ts @@ -1,6 +1,6 @@ type Prev = [never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; -type ExtractIds = +type ExtractIds = [Depth] extends [never] ? never : (T extends { id: infer Id extends string } @@ -8,12 +8,12 @@ type ExtractIds = : never) | ( - T extends { c: Array } + T extends { c: Array } ? ExtractIds : never ); -declare module Layout_ { +declare module Layout { type Layouter = ExtractIds & diff --git a/typescript/types/modules.d.ts b/typescript/types/modules.d.ts index 5c65548fc..ad3612117 100644 --- a/typescript/types/modules.d.ts +++ b/typescript/types/modules.d.ts @@ -4,4 +4,4 @@ declare function require(moduleName: "sched"): typeof Sched; declare function require(moduleName: "ClockFace"): typeof ClockFace_.ClockFace; declare function require(moduleName: "clock_info"): typeof ClockInfo; -declare function require(moduleName: "Layout"): typeof Layout_.Layout; +declare function require(moduleName: "Layout"): typeof Layout.Layout;