web-background
Version:
Running background in browser Worker
8 lines (7 loc) • 356 B
TypeScript
export interface TypedMessageEvent<Data = any> extends MessageEvent {
data: Data;
}
export declare class TypedWorker<Payload, Response> extends Worker {
postMessage<T = Payload>(payload: T): void;
addEventListener<R = Response>(type: 'message' | 'error' | 'messageerror', observer: (this: Worker, event: TypedMessageEvent<R>) => void): void;
}