TypeScript icon indicating copy to clipboard operation
TypeScript copied to clipboard

`ReadableStreamGenericReader` is incompatible with @types/node

Open gineika opened this issue 10 months ago • 0 comments

🔎 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

gineika avatar Mar 10 '25 13:03 gineika