Prepare code for strict type checking
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerDynamicPool.ts
index a8f689782b37a414545799c3beacb2e8de6932ac..9141c2f0b2f05ae3beb4c597731e4e256f326187 100644 (file)
@@ -26,7 +26,7 @@ export default class WorkerDynamicPool<T> extends WorkerAbstract {
     return this.pool.workers.length;
   }
 
-  get maxElementsPerWorker(): number {
+  get maxElementsPerWorker(): number | null {
     return null;
   }
 
@@ -50,7 +50,7 @@ export default class WorkerDynamicPool<T> extends WorkerAbstract {
 
   /**
    *
-   * @param elementData
+   * @param {T} elementData
    * @returns {Promise<void>}
    * @public
    */
@@ -70,7 +70,7 @@ class DynamicPool extends DynamicThreadPool<WorkerData> {
 
   public static getInstance(min: number, max: number, workerScript: string, opts?: PoolOptions<Worker>): DynamicPool {
     if (!DynamicPool.instance) {
-      opts.exitHandler = opts.exitHandler ?? ((code) => {
+      opts.exitHandler = opts?.exitHandler ?? ((code) => {
         if (code !== 0) {
           console.error(`Worker stopped with exit code ${code}`);
         }