diff --git a/typescript/types/layout.d.ts b/typescript/types/layout.d.ts index 5e7613165..f8bd040bd 100644 --- a/typescript/types/layout.d.ts +++ b/typescript/types/layout.d.ts @@ -1,17 +1,17 @@ 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 } ? Id : never) | ( - T extends { c: Array } + T extends { c: Array } ? ExtractIds : never ); -declare module Layout { +declare module Layout_ { type Layouter = { [k in ExtractIds]: number;