From 972048ce364a05bbb53a5cb3697dbf364cd3c412 Mon Sep 17 00:00:00 2001 From: ud2 Date: Wed, 30 Nov 2022 23:24:13 +0800 Subject: fix(ext/web): fix typings for readable stream readers (#16191) * Introduces `ReadableStreamDefaultReadResult` and modifies `ReadableStreamDefaultReader.read` to return this type (closes #15269). * Adds the missing `ReadableStreamBYOBReader` constructor. * Removes the nonexistent `ReadableStreamReader` class. --- ext/web/lib.deno_web.d.ts | 45 +++++++++++++++++++-------------------------- 1 file changed, 19 insertions(+), 26 deletions(-) (limited to 'ext/web') diff --git a/ext/web/lib.deno_web.d.ts b/ext/web/lib.deno_web.d.ts index bc1f6b471..8da12badf 100644 --- a/ext/web/lib.deno_web.d.ts +++ b/ext/web/lib.deno_web.d.ts @@ -466,30 +466,36 @@ declare class File extends Blob { } /** @category Streams API */ -interface ReadableStreamReadDoneResult { +interface ReadableStreamDefaultReadDoneResult { done: true; - value?: T; + value?: undefined; } /** @category Streams API */ -interface ReadableStreamReadValueResult { +interface ReadableStreamDefaultReadValueResult { done: false; value: T; } /** @category Streams API */ -type ReadableStreamReadResult = - | ReadableStreamReadValueResult - | ReadableStreamReadDoneResult; +type ReadableStreamDefaultReadResult = + | ReadableStreamDefaultReadValueResult + | ReadableStreamDefaultReadDoneResult; /** @category Streams API */ interface ReadableStreamDefaultReader { readonly closed: Promise; cancel(reason?: any): Promise; - read(): Promise>; + read(): Promise>; releaseLock(): void; } +/** @category Streams API */ +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new (stream: ReadableStream): ReadableStreamDefaultReader; +}; + /** @category Streams API */ interface ReadableStreamBYOBReadDoneResult { done: true; @@ -517,6 +523,12 @@ interface ReadableStreamBYOBReader { releaseLock(): void; } +/** @category Streams API */ +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new (stream: ReadableStream): ReadableStreamBYOBReader; +}; + /** @category Streams API */ interface ReadableStreamBYOBRequest { readonly view: ArrayBufferView | null; @@ -524,25 +536,6 @@ interface ReadableStreamBYOBRequest { respondWithNewView(view: ArrayBufferView): void; } -/** @category Streams API */ -declare var ReadableStreamDefaultReader: { - prototype: ReadableStreamDefaultReader; - new (stream: ReadableStream): ReadableStreamDefaultReader; -}; - -/** @category Streams API */ -interface ReadableStreamReader { - cancel(): Promise; - read(): Promise>; - releaseLock(): void; -} - -/** @category Streams API */ -declare var ReadableStreamReader: { - prototype: ReadableStreamReader; - new (): ReadableStreamReader; -}; - /** @category Streams API */ interface ReadableByteStreamControllerCallback { (controller: ReadableByteStreamController): void | PromiseLike; -- cgit v1.2.3