diff options
Diffstat (limited to 'extensions/web/lib.deno_web.d.ts')
-rw-r--r-- | extensions/web/lib.deno_web.d.ts | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/extensions/web/lib.deno_web.d.ts b/extensions/web/lib.deno_web.d.ts index 6c79f61bd..3f110353f 100644 --- a/extensions/web/lib.deno_web.d.ts +++ b/extensions/web/lib.deno_web.d.ts @@ -673,7 +673,15 @@ declare class MessageEvent<T = any> extends Event { type Transferable = ArrayBuffer | MessagePort; -interface PostMessageOptions { +/** + * @deprecated + * + * This type has been renamed to StructuredSerializeOptions. Use that type for + * new code. + */ +type PostMessageOptions = StructuredSerializeOptions; + +interface StructuredSerializeOptions { transfer?: Transferable[]; } @@ -710,7 +718,7 @@ declare class MessagePort extends EventTarget { * objects or port, or if message could not be cloned. */ postMessage(message: any, transfer: Transferable[]): void; - postMessage(message: any, options?: PostMessageOptions): void; + postMessage(message: any, options?: StructuredSerializeOptions): void; /** * Begins dispatching messages received on the port. This is implictly called * when assiging a value to `this.onmessage`. @@ -737,3 +745,8 @@ declare class MessagePort extends EventTarget { options?: boolean | EventListenerOptions, ): void; } + +declare function structuredClone( + value: any, + options?: StructuredSerializeOptions, +): any; |