From bcdd047747a9c7887602de4569753f40baef248e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sasu=20M=C3=A4kinen?= Date: Sun, 17 Mar 2024 23:33:08 +0200 Subject: [PATCH] :broom: --- src/typeHelpers.test-d.ts | 2 +- src/typeHelpers.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/typeHelpers.test-d.ts b/src/typeHelpers.test-d.ts index 3afeb18..6cfb4d8 100644 --- a/src/typeHelpers.test-d.ts +++ b/src/typeHelpers.test-d.ts @@ -133,7 +133,7 @@ describe("typeHelpers typecheck", () => { Table, ["key", "tuple[0]", "tuple[1]"] >; - // TODO Fix this to be [{kissa: "koira"}, number] + // TODO Fix this to be [{kissa: "koira"}, number] or at least union expectTypeOf().toEqualTypeOf<{ key: number; tuple: [ diff --git a/src/typeHelpers.ts b/src/typeHelpers.ts index e94bada..6de05db 100644 --- a/src/typeHelpers.ts +++ b/src/typeHelpers.ts @@ -78,7 +78,7 @@ type RecursiveSelectAttributes = Properties extends [ ? [First, IsTuple] extends [`${number}`, true] ? First extends keyof Table ? [RecursiveSelectAttributes] - : Table + : never : [First, Table] extends [`${number}`, any[]] ? RecursiveSelectAttributes[number], Rest>[] : First extends keyof Table