diff --git a/test/types/websocket.test-d.ts b/test/types/websocket.test-d.ts new file mode 100644 index 00000000000..00a22f4e351 --- /dev/null +++ b/test/types/websocket.test-d.ts @@ -0,0 +1,10 @@ +import { ReadableStream, WritableStream } from 'stream/web' +import { expectType } from 'tsd' +import { WebSocketStream } from '../../types' + +declare const webSocketStream: WebSocketStream +const webSocketStreamOpened = await webSocketStream.opened + +// Test that the readable and writable streams are of identical types to ones from stream/web +expectType(webSocketStreamOpened.writable) +expectType(webSocketStreamOpened.readable) diff --git a/types/websocket.d.ts b/types/websocket.d.ts index 563866479f1..02e4865c7d8 100644 --- a/types/websocket.d.ts +++ b/types/websocket.d.ts @@ -1,6 +1,7 @@ /// import type { Blob } from 'buffer' +import type { ReadableStream, WritableStream } from 'stream/web' import type { MessagePort } from 'worker_threads' import { EventInit,