From 18949a7319931be15c639aea1c0a6f76a50c403c Mon Sep 17 00:00:00 2001 From: Julien Roncaglia Date: Wed, 7 Jun 2017 11:19:58 +0200 Subject: [PATCH] Allow false as a result of React render() `false` is treated the same as `null` when returned from `render()` in react but it wasn't allowed in the typings --- types/react/index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/types/react/index.d.ts b/types/react/index.d.ts index 7d71c2d183..a8f827ee0a 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -185,7 +185,7 @@ declare namespace React { setState(f: (prevState: S, props: P) => Pick, callback?: () => any): void; setState(state: Pick, callback?: () => any): void; forceUpdate(callBack?: () => any): void; - render(): JSX.Element | null; + render(): JSX.Element | null | false; // React.Props is now deprecated, which means that the `children` // property is not available on `P` by default, even though you can @@ -2728,7 +2728,7 @@ declare global { namespace JSX { interface Element extends React.ReactElement { } interface ElementClass extends React.Component { - render(): JSX.Element | null; + render(): JSX.Element | null | false; } interface ElementAttributesProperty { props: {}; } interface ElementChildrenAttribute { children: {}; }