As per https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/read#return_value and https://streams.spec.whatwg.org/#ref-for-default-reader-read%E2%91%A0
If the stream becomes closed, the promise will be fulfilled with an object of the form { value: undefined, done: true }.
The current types are:
https://github.com/microsoft/TypeScript/blob/cea0b61320ee69ae863cc9d7bf873113eb420e3b/src/lib/dom.generated.d.ts#L1622-L1625
interface ReadableStreamReadDoneResult<T> {
done: true;
value?: T;
}
While I'd expect them to be
interface ReadableStreamReadDoneResult {
done: true;
value: undefined;
}
I believe this is a result of:
|
"ReadableStreamReadDoneResult": { |
|
"name": "ReadableStreamReadDoneResult", |
|
"typeParameters": [ |
|
{ |
|
"name": "T" |
|
} |
|
], |
|
"members": { |
|
"member": { |
|
"done": { |
|
"name": "done", |
|
"overrideType": "true", |
|
"required": true |
|
}, |
|
"value": { |
|
"name": "value", |
|
"overrideType": "T" |
|
} |
|
} |
|
} |
|
}, |
As per https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/read#return_value and https://streams.spec.whatwg.org/#ref-for-default-reader-read%E2%91%A0
The current types are:
https://github.com/microsoft/TypeScript/blob/cea0b61320ee69ae863cc9d7bf873113eb420e3b/src/lib/dom.generated.d.ts#L1622-L1625
While I'd expect them to be
I believe this is a result of:
TypeScript-DOM-lib-generator/inputfiles/addedTypes.jsonc
Lines 1290 to 1310 in f4e507c