From f5afb177e5e69d488b64c28d7c6277c0e5b2c5e4 Mon Sep 17 00:00:00 2001 From: Wouter van Heeswijk Date: Fri, 25 May 2018 14:44:21 +0200 Subject: [PATCH] Replace placeholder array by actual recursive array --- types/react/index.d.ts | 4 ++-- types/react/v15/index.d.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/types/react/index.d.ts b/types/react/index.d.ts index ce80b41c35..1a9a51602c 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -143,8 +143,8 @@ declare namespace React { type ReactText = string | number; type ReactChild = ReactElement | ReactText; - // Should be Array but type aliases cannot be recursive - type ReactFragment = {} | Array; + interface ReactNodeArray extends Array {} + type ReactFragment = {} | ReactNodeArray; type ReactNode = ReactChild | ReactFragment | ReactPortal | string | number | boolean | null | undefined; // diff --git a/types/react/v15/index.d.ts b/types/react/v15/index.d.ts index 2111008d0d..feaa8f7480 100644 --- a/types/react/v15/index.d.ts +++ b/types/react/v15/index.d.ts @@ -183,8 +183,8 @@ declare namespace React { type ReactText = string | number; type ReactChild = ReactElement | ReactText; - // Should be Array but type aliases cannot be recursive - type ReactFragment = {} | Array; + interface ReactNodeArray extends Array {} + type ReactFragment = {} | ReactNodeArray; type ReactNode = ReactChild | ReactFragment | boolean | null | undefined; //