Skip to content

Strict typing for TaskFunction #1

@mstephen19

Description

@mstephen19

Currently, the type definition for TaskFunction looks like this:

type TaskFunction = (...args: any[]) => Awaitable<any>;

Though this works, it is problematic because only certain basic data types can be sent to a worker via posting a message. Because the type is any, it does not prevent runtime errors caused by passing in things like functions or random class instances into these functions and expecting it to work.

The TaskFunction type should only accept certain acceptable data types that workers can receive, along with functions like parent.sendMessage or messenger.sendMessage. It must be strict.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions