-
-
Notifications
You must be signed in to change notification settings - Fork 171
Description
I'm doing some usage of your package, with TypeScript.
I see in your documentation an example that shows:
let pool: Pool<ThreadType>
Well, perhaps I'm missing something, but ThreadType is not exposed it seems (or, it's hidden somewhere)? Or, is this supposed to be a placeholder for something else?
I want to declare (with type information) a variable like what you've shown, but, like I said, it seems ThreadType is not exposed.
What's supposed to be used here?
Another issue is that when I do something like this:
const x = Pool(spawnWorker, 1);VSCode is able to show me that x has been attributed a type of:
const x: WorkerPool<FunctionThread<[filename: string], string | Result>>
But, again, it seems I am not able to import all of these discreet types :(
What I really want to be able to do is say that I have an object having a variable/as yet unknown number of (referenced by string key) Pool(()=> spawn<WorkerFunction>(new Worker('./worker')), 1) results.
eg:
const spawnWorker = () => spawn<WorkerFunction>(new Worker('./worker'));
const pools: {
[index: string]: WorkerPool<FunctionThread<[filename: string], string | Result>>;
} = {};so I can add to my pools like this:
pools['thing1'] = Pool(spawnWorker, 1);But, again, WorkerPool and Result do not appear to be exposed.
A little help please?