From 26a54713025c6098934f8f980013132de09ed0d4 Mon Sep 17 00:00:00 2001 From: Leo Kettmeir Date: Fri, 5 Nov 2021 12:56:28 +0100 Subject: [PATCH] fix: typings for BYOB stream readers (#12651) --- ext/web/lib.deno_web.d.ts | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/ext/web/lib.deno_web.d.ts b/ext/web/lib.deno_web.d.ts index 805630eace..e0f6bdb632 100644 --- a/ext/web/lib.deno_web.d.ts +++ b/ext/web/lib.deno_web.d.ts @@ -416,24 +416,26 @@ interface ReadableStreamDefaultReader { releaseLock(): void; } -interface ReadableStreamBYOBReadDoneResult { +interface ReadableStreamBYOBReadDoneResult { done: true; - value?: ArrayBufferView; + value?: V; } -interface ReadableStreamBYOBReadValueResult { +interface ReadableStreamBYOBReadValueResult { done: false; - value: ArrayBufferView; + value: V; } -type ReadableStreamBYOBReadResult = - | ReadableStreamBYOBReadDoneResult - | ReadableStreamBYOBReadValueResult; +type ReadableStreamBYOBReadResult = + | ReadableStreamBYOBReadDoneResult + | ReadableStreamBYOBReadValueResult; interface ReadableStreamBYOBReader { readonly closed: Promise; cancel(reason?: any): Promise; - read(view: ArrayBufferView): Promise; + read( + view: V, + ): Promise>; releaseLock(): void; } @@ -569,7 +571,8 @@ interface ReadableStream { * async iterator. */ getIterator(options?: { preventCancel?: boolean }): AsyncIterableIterator; - getReader(): ReadableStreamDefaultReader; + getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; + getReader(options?: { mode?: undefined }): ReadableStreamDefaultReader; pipeThrough( { writable, readable }: { writable: WritableStream;