Apply dependencies update
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerStaticPool.ts
index cbc62fb63bfe45be928c5810c67c22bb862297de..1cbd18e8b9b1cf89094350c71ac2b1488d2d0aac 100644 (file)
@@ -6,8 +6,8 @@ import WorkerAbstract from './WorkerAbstract';
 import { WorkerData } from '../types/Worker';
 import { WorkerUtils } from './WorkerUtils';
 
-export default class WorkerStaticPool<T> extends WorkerAbstract {
-  private pool: FixedThreadPool<WorkerData>;
+export default class WorkerStaticPool extends WorkerAbstract<WorkerData> {
+  private readonly pool: FixedThreadPool<WorkerData>;
 
   /**
    * Create a new `WorkerStaticPool`.
@@ -55,7 +55,7 @@ export default class WorkerStaticPool<T> extends WorkerAbstract {
    * @returns
    * @public
    */
-  public async addElement(elementData: T): Promise<void> {
+  public async addElement(elementData: WorkerData): Promise<void> {
     await this.pool.execute(elementData);
     // Start worker sequentially to optimize memory at startup
     await Utils.sleep(this.workerStartDelay);