* Base class containing some shared logic for all poolifier workers.
*
* @template MainWorker Type of main worker.
- * @template Data Type of data this worker receives from pool's execution.
- * @template Response Type of response the worker sends back to the main worker.
+ * @template Data Type of data this worker receives from pool's execution. This can only be serializable data.
+ * @template Response Type of response the worker sends back to the main worker. This can only be serializable data.
*/
export abstract class AbstractWorker<
MainWorker extends Worker | MessagePort,
*
* @param fn The function that should be defined.
*/
- private checkFunctionInput (fn: (data: Data) => Response) {
+ private checkFunctionInput (fn: (data: Data) => Response): void {
if (!fn) throw new Error('fn parameter is mandatory')
}