From e12488eb5cd0a996c220b847ea9892f27aaf9baf Mon Sep 17 00:00:00 2001 From: Vincent Siao Date: Wed, 21 Jan 2015 16:22:06 -0800 Subject: [PATCH] Fix ReactType references and ReactNode types --- react/react.d.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/react/react.d.ts b/react/react.d.ts index 96d2cf83e..ec80af795 100644 --- a/react/react.d.ts +++ b/react/react.d.ts @@ -11,7 +11,7 @@ declare module React { type ReactType = ComponentClass | string; interface ReactElement

{ - type: ReactType + type: ComponentClass

| string; props: P; key: number | string; ref: string; @@ -26,13 +26,11 @@ declare module React { // ---------------------------------------------------------------------- type ReactText = string | number; - type ReactEmpty = boolean; // | undefined | null type ReactChild = ReactElement | ReactText; - // Should be Array but type aliases cannot be recursive - type ReactFragment = Array; - type ReactNode = ReactChild | ReactFragment; - type ReactNodeList = ReactNode | ReactEmpty; + // Should be Array but type aliases cannot be recursive + type ReactFragment = Array; + type ReactNode = ReactChild | ReactFragment | boolean; // // React Components @@ -71,7 +69,7 @@ declare module React { interface TopLevelAPI { createClass

(spec: ComponentSpec): ComponentClassType

; - createElement

(type: ReactType, props: P, ...children: ReactNode[]): ReactElement

; + createElement

(type: ComponentClass

| string, props: P, ...children: ReactNode[]): ReactElement

; createFactory

(componentClass: ComponentClassType

): ComponentFactory

; render

(element: ReactElement

, container: Element, callback?: () => any): Component

; unmountComponentAtNode(container: Element): boolean;