From bd00edc8c092a971684dbd5426329d09ad61c9c6 Mon Sep 17 00:00:00 2001 From: dai Date: Sun, 17 Aug 2025 22:59:06 +0300 Subject: [PATCH] Separate Iter from IterFn (#267) * Separate Iter from IterFn * Clean up --- jecs.d.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/jecs.d.ts b/jecs.d.ts index 15eb6c4..ad51e49 100755 --- a/jecs.d.ts +++ b/jecs.d.ts @@ -56,13 +56,21 @@ export type Archetype = { columns_map: { [K in T[number]]: Column> }; }; -type Iter = IterableFunction]>>; +type IterFn = IterableFunction]>>; +type Iter = IterFn & { + /** + * This isn't callable + * @hidden + * @deprecated + */ + (): never +}; export type CachedQuery = { /** * Returns an iterator that produces a tuple of [Entity, ...queriedComponents]. */ - iter(): Iter; + iter(): IterFn; /** * Returns the matched archetypes of the query @@ -75,7 +83,7 @@ export type Query = { /** * Returns an iterator that produces a tuple of [Entity, ...queriedComponents]. */ - iter(): Iter; + iter(): IterFn; /** * Creates and returns a cached version of this query for efficient reuse.