From 7aa3450cdbfe7e8a65a4b3e1224c957e3aed1825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramirez=20Vargas=2C=20Jos=C3=A9=20Pablo?= Date: Fri, 19 Sep 2025 18:28:40 -0600 Subject: [PATCH] fix: Improve EnqueueFn type for tasks with no payloads --- src/workers/AsyncWorker.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/workers/AsyncWorker.ts b/src/workers/AsyncWorker.ts index 1ae6476..332efa4 100644 --- a/src/workers/AsyncWorker.ts +++ b/src/workers/AsyncWorker.ts @@ -6,9 +6,10 @@ import { InternalWorker } from "./InternalWorker.js"; import { WorkItem } from "./WorkItem.js"; import { WorkItemInternal } from "./WorkItemInternal.js"; -type EnqueueFn any> = (payload: Parameters[0], options?: QueueingOptions) => WorkItem>; +export type EnqueueFn any) = (() => any)> = + (payload: Fn extends () => any ? void : Parameters[0], options?: QueueingOptions) => WorkItem>; -type Enqueue any>> = { +export type Enqueue any>> = { [K in keyof T]: EnqueueFn; };