@@ -7,7 +7,7 @@ import * as errors from './errors.js';
77import WorkerPool from './WorkerPool.js' ;
88
99@CreateDestroy ( )
10- class WorkerManager < T extends WorkerManifest > {
10+ class WorkerManager < Manifest extends WorkerManifest > {
1111 /**
1212 * Creates the WorkerManager
1313 * The workerFactory needs to be a callback:
@@ -20,19 +20,19 @@ class WorkerManager<T extends WorkerManifest> {
2020 * If `cores` is set to 0, this creates a useless worker pool
2121 * Use `undefined` to mean using all cores
2222 */
23- public static async createWorkerManager < T extends WorkerManifest > ( {
23+ public static async createWorkerManager < Manifest extends WorkerManifest > ( {
2424 workerFactory,
2525 manifest,
2626 cores = 1 ,
2727 logger = new Logger ( this . name ) ,
2828 } : {
2929 workerFactory : WorkerFactory ;
30- manifest : T ;
30+ manifest : Manifest ;
3131 cores ?: number ;
3232 logger ?: Logger ;
33- } ) : Promise < WorkerManager < T > > {
33+ } ) : Promise < WorkerManager < Manifest > > {
3434 logger . info ( 'Creating WorkerManager' ) ;
35- const workerManager = new this < T > ( {
35+ const workerManager = new this < Manifest > ( {
3636 workerFactory,
3737 manifest,
3838 cores,
@@ -44,7 +44,7 @@ class WorkerManager<T extends WorkerManifest> {
4444
4545 protected pool : WorkerPool ;
4646 protected logger : Logger ;
47- public methods : T ;
47+ public methods : Manifest ;
4848
4949 public constructor ( {
5050 workerFactory,
@@ -53,15 +53,15 @@ class WorkerManager<T extends WorkerManifest> {
5353 logger,
5454 } : {
5555 workerFactory : WorkerFactory ;
56- manifest : T ;
56+ manifest : Manifest ;
5757 cores : number ;
5858 logger : Logger ;
5959 } ) {
6060 this . logger = logger ;
6161 this . pool = new WorkerPool ( cores , workerFactory ) ;
6262 // TODO: Add support for running functions main thread?
6363 this . methods = new Proxy ( manifest , {
64- get : ( target : T , prop : string | symbol ) => {
64+ get : ( target : Manifest , prop : string | symbol ) => {
6565 if ( typeof prop === 'symbol' ) return ;
6666 return async (
6767 data : WorkerResult ,
0 commit comments