Import cleanups
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
index a387ceeffbefdcb8d1e88e3c5eae3ea8a6dcb923..12c2ea369552b2d5a8049adbce2bced511a996d5 100644 (file)
@@ -8,6 +8,8 @@ export enum WorkerProcessType {
   STATIC_POOL = 'staticPool',
 }
 
+export type MessageHandler<T> = (this: T, message: unknown) => void;
+
 export type WorkerOptions = {
   workerStartDelay?: number;
   elementStartDelay?: number;
@@ -15,7 +17,7 @@ export type WorkerOptions = {
   poolMinSize?: number;
   elementsPerWorker?: number;
   poolOptions?: PoolOptions<Worker>;
-  messageHandler?: (this: Worker, message: unknown) => void;
+  messageHandler?: MessageHandler<Worker>;
 };
 
 export type WorkerData = Record<string, unknown>;