From de6c5f6b05338cc39c2bf310067852f2165f2b97 Mon Sep 17 00:00:00 2001 From: daimond113 Date: Sun, 21 Sep 2025 19:07:12 +0200 Subject: [PATCH] Also handle unknown --- jecs.d.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jecs.d.ts b/jecs.d.ts index d0070c8..d2cb20d 100755 --- a/jecs.d.ts +++ b/jecs.d.ts @@ -350,13 +350,19 @@ export type ComponentRecord = { export function component_record(world: World, id: Id): ComponentRecord; type TagToUndefined = T extends TagDiscriminator ? undefined : T -type TrimUndefined = T extends [...infer R, undefined] ? TrimUndefined : T +type TrimOptional = T extends [...infer L, infer R] + ? unknown extends R + ? L | T | TrimOptional + : R extends undefined + ? L | T | TrimOptional + : T + : T export function bulk_insert( world: World, entity: Entity, ids: C, - values: [...TrimUndefined<{ [K in keyof C]: TagToUndefined> }>, ...undefined[]], + values: TrimOptional<{ [K in keyof C]: TagToUndefined> }>, ): void; export function bulk_remove(world: World, entity: Entity, ids: Id[]): void;