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; };