diff options
author | ud2 <sjx233@qq.com> | 2022-11-30 23:24:13 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-30 16:24:13 +0100 |
commit | 972048ce364a05bbb53a5cb3697dbf364cd3c412 (patch) | |
tree | ae3a779578e96a90863678427ace7bb13c796504 /ext/web/lib.deno_web.d.ts | |
parent | 3f71c0dcf542ccfe1abbd8df82e4cdd1848423cb (diff) |
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.
Diffstat (limited to 'ext/web/lib.deno_web.d.ts')
-rw-r--r-- | ext/web/lib.deno_web.d.ts | 45 |
1 files changed, 19 insertions, 26 deletions
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,31 +466,37 @@ declare class File extends Blob { } /** @category Streams API */ -interface ReadableStreamReadDoneResult<T> { +interface ReadableStreamDefaultReadDoneResult { done: true; - value?: T; + value?: undefined; } /** @category Streams API */ -interface ReadableStreamReadValueResult<T> { +interface ReadableStreamDefaultReadValueResult<T> { done: false; value: T; } /** @category Streams API */ -type ReadableStreamReadResult<T> = - | ReadableStreamReadValueResult<T> - | ReadableStreamReadDoneResult<T>; +type ReadableStreamDefaultReadResult<T> = + | ReadableStreamDefaultReadValueResult<T> + | ReadableStreamDefaultReadDoneResult; /** @category Streams API */ interface ReadableStreamDefaultReader<R = any> { readonly closed: Promise<void>; cancel(reason?: any): Promise<void>; - read(): Promise<ReadableStreamReadResult<R>>; + read(): Promise<ReadableStreamDefaultReadResult<R>>; releaseLock(): void; } /** @category Streams API */ +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new <R>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; +}; + +/** @category Streams API */ interface ReadableStreamBYOBReadDoneResult<V extends ArrayBufferView> { done: true; value?: V; @@ -518,6 +524,12 @@ interface ReadableStreamBYOBReader { } /** @category Streams API */ +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new (stream: ReadableStream<Uint8Array>): ReadableStreamBYOBReader; +}; + +/** @category Streams API */ interface ReadableStreamBYOBRequest { readonly view: ArrayBufferView | null; respond(bytesWritten: number): void; @@ -525,25 +537,6 @@ interface ReadableStreamBYOBRequest { } /** @category Streams API */ -declare var ReadableStreamDefaultReader: { - prototype: ReadableStreamDefaultReader; - new <R>(stream: ReadableStream<R>): ReadableStreamDefaultReader<R>; -}; - -/** @category Streams API */ -interface ReadableStreamReader<R = any> { - cancel(): Promise<void>; - read(): Promise<ReadableStreamReadResult<R>>; - releaseLock(): void; -} - -/** @category Streams API */ -declare var ReadableStreamReader: { - prototype: ReadableStreamReader; - new (): ReadableStreamReader; -}; - -/** @category Streams API */ interface ReadableByteStreamControllerCallback { (controller: ReadableByteStreamController): void | PromiseLike<void>; } |