TypeScript
TypeScript copied to clipboard
`ReadableStreamGenericReader` is incompatible with @types/node
🔎 Search Terms
ReadableStreamGenericReader, Readable.fromWeb
🕗 Version & Regression Information
- This changed between versions 5.7.3 and 5.8.2
- This changed in PR #61073
⏯ Playground Link
No response
💻 Code
import { Readable } from 'node:stream'
Readable.fromWeb(new Response().body!)
🙁 Actual behavior
Argument of type 'ReadableStream<Uint8Array<ArrayBufferLike>>' is not assignable to parameter of type 'ReadableStream<any>'.
The types of 'getReader(...).closed' are incompatible between these types.
Type 'Promise<void>' is not assignable to type 'Promise<undefined>'.
Type 'void' is not assignable to type 'undefined'.
🙂 Expected behavior
No type error.
Additional information about the issue
TypeScript version 5.7.3:
https://github.com/microsoft/TypeScript/blob/b886b48950da9783eed344f1438eea2c24299270/src/lib/dom.generated.d.ts#L19613-L19615
TypeScript version 5.8.2:
https://github.com/microsoft/TypeScript/blob/66e1b24831bb8b44a83fb98987cb9a6caec9a98c/src/lib/dom.generated.d.ts#L19634-L19636
@types/node version 22.13.10:
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/1df737214c033d3923feaa8ac8975eaee89a38c8/types/node/stream/web.d.ts#L99-L100