[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Worker](https://evolu.dev/docs/api-reference/common/Worker) › SharedWorkerSelf

Defined in: [packages/common/src/Worker.ts:286](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Worker.ts#L286)

Typed `self` for code running inside a shared worker.

This is the worker-side counterpart to [SharedWorker](https://evolu.dev/docs/api-reference/common/Worker/interfaces/SharedWorker). It wraps `self`
inside the shared worker, providing typed `onConnect` callbacks.

## Extends

- [`Disposable`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management)

## Methods

<a id="dispose"></a>

### \[dispose\]()

```ts
dispose: void;
```

Defined in: node\_modules/@typescript/old/lib/lib.esnext.disposable.d.ts:34

#### Inherited from

```ts
Disposable.[dispose]
```

## Properties

<a id="onconnect"></a>

### onConnect

```ts
onConnect:
  | ((port: MessagePort<Output, Input>) => void)
  | null;
```

Defined in: [packages/common/src/Worker.ts:287](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Worker.ts#L287)