From 2fc40ca501f2cc734deb9313fa1032e3381a0e26 Mon Sep 17 00:00:00 2001 From: Vincent Langlet Date: Tue, 12 Feb 2019 11:39:03 +0100 Subject: [PATCH] Allow to use ReactElement without Props --- types/react/index.d.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/types/react/index.d.ts b/types/react/index.d.ts index 9e46bc5ca9..bc9c4ce342 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -59,7 +59,7 @@ declare namespace React { type ComponentType

= ComponentClass

| FunctionComponent

; type JSXElementConstructor

= - | ((props: P) => ReactElement | null) + | ((props: P) => ReactElement | null) | (new (props: P) => Component); type Key = string | number; @@ -83,7 +83,7 @@ declare namespace React { ref?: LegacyRef; } - interface ReactElement = string | JSXElementConstructor> { + interface ReactElement

= string | JSXElementConstructor> { type: T; props: P; key: Key | null; @@ -128,7 +128,7 @@ declare namespace React { type: keyof ReactSVG; } - interface ReactPortal extends ReactElement { + interface ReactPortal extends ReactElement { key: Key | null; children: ReactNode; } @@ -172,7 +172,7 @@ declare namespace React { // ---------------------------------------------------------------------- type ReactText = string | number; - type ReactChild = ReactElement | ReactText; + type ReactChild = ReactElement | ReactText; interface ReactNodeArray extends Array {} type ReactFragment = {} | ReactNodeArray; @@ -297,7 +297,7 @@ declare namespace React { /** * **NOTE**: Exotic components are not callable. */ - (props: P): (ReactElement|null); + (props: P): (ReactElement|null); readonly $$typeof: symbol; } @@ -468,7 +468,7 @@ declare namespace React { type FC

= FunctionComponent

; interface FunctionComponent

{ - (props: P & { children?: ReactNode }, context?: any): ReactElement | null; + (props: P & { children?: ReactNode }, context?: any): ReactElement | null; propTypes?: WeakValidationMap

; contextTypes?: ValidationMap; defaultProps?: Partial

; @@ -476,7 +476,7 @@ declare namespace React { } interface RefForwardingComponent { - (props: P & { children?: ReactNode }, ref: Ref): ReactElement | null; + (props: P & { children?: ReactNode }, ref: Ref): ReactElement | null; propTypes?: WeakValidationMap

; contextTypes?: ValidationMap; defaultProps?: Partial

;