From 061b5f5812278930207b5c50c0c9f61a26a987ad Mon Sep 17 00:00:00 2001 From: AllanZhengYP Date: Tue, 30 Aug 2022 15:05:20 -0700 Subject: [PATCH] fix(types): declare ReadableStream type without requiring dom (#3889) --- packages/types/src/serde.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/types/src/serde.ts b/packages/types/src/serde.ts index 7a16150fc0b4..90ec2123645a 100644 --- a/packages/types/src/serde.ts +++ b/packages/types/src/serde.ts @@ -53,6 +53,19 @@ export interface ResponseDeserializer; } +/** + * Declare ReadableStream in case dom.d.ts is not added to the tsconfig lib causing + * ReadableStream interface is not defined. For developers with dom.d.ts added, + * the ReadableStream interface will be merged correctly. + * + * This is also required for any clients with streaming interface where ReadableStream + * type is also referred. The type is only declared here once since this @aws-sdk/types + * is depended by all @aws-sdk packages. + */ +declare global { + export interface ReadableStream {} +} + /** * The interface contains mix-in utility functions to transfer the runtime-specific * stream implementation to specified format. Each stream can ONLY be transformed