API reference@evolu/commonWorker › WorkerSelf

Defined in: packages/common/src/Worker.ts:187

Typed self for code running inside a dedicated worker.

This is the worker-side counterpart to Worker — a typed MessagePort that wraps self inside the worker.

Extends

Methods

[dispose]()

dispose: void;

Defined in: node_modules/.bun/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts:36

Inherited from

MessagePort.[dispose]

Properties

native

readonly native: NativeMessagePort<Output, Input>;

Defined in: packages/common/src/Worker.ts:72

The native underlying port for transferring via postMessage.

Example

sharedWorker.port.postMessage(
  { type: "InitConsole", port: consoleChannel.port1.native },
  [consoleChannel.port1.native],
);

Inherited from

MessagePort.native


onMessage

onMessage: ((message: Input) => void) | null;

Defined in: packages/common/src/Worker.ts:58

Handler for incoming messages. Messages are queued until this is assigned, matching native MessagePort behavior where setting onmessage implicitly calls start(). This enables safe async initialization — the sender can post messages immediately while the receiver sets up.

Inherited from

MessagePort.onMessage


postMessage

readonly postMessage: (message: Output, transfer?: readonly Transferable[]) => void;

Defined in: packages/common/src/Worker.ts:47

Inherited from

MessagePort.postMessage