From 04e1465dbbfb65e539d817af3a48a8a0d8cf4e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artur=20Kude=C5=82?= Date: Mon, 29 Jul 2024 15:24:31 +0200 Subject: [PATCH] Extend inferred type for objects --- index.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/index.d.ts b/index.d.ts index 327825e..778f59b 100644 --- a/index.d.ts +++ b/index.d.ts @@ -16,9 +16,15 @@ declare type BuilderFields = T extends object : T; declare type GenerateItem = T extends { + type: "list"; subFields: infer S extends readonly any[]; } ? GenerateItems[] + : T extends { + type: "object"; + subFields: infer S extends readonly any[]; + } + ? GenerateItems : T extends { type: infer Type extends string } ? Type extends "string" ? T extends { enum: infer SE extends readonly string[] }