From f3527f0040937d7c3a0e0ffb4157abd715125127 Mon Sep 17 00:00:00 2001 From: Albert Kurniawan Date: Mon, 19 Jun 2017 23:06:00 +1000 Subject: [PATCH 1/3] Updated Ref signature to handle null cases --- types/react/index.d.ts | 8 ++++---- types/react/test/index.ts | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/types/react/index.d.ts b/types/react/index.d.ts index 37abe824d7..0d9fd00d0e 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -1,6 +1,6 @@ // Type definitions for React v15.0 // Project: http://facebook.github.io/react/ -// Definitions by: Asana , AssureSign , Microsoft , John Reilly , Benoit Benezech , Patricio Zavolinsky , Digiguru , Eric Anderson +// Definitions by: Asana , AssureSign , Microsoft , John Reilly , Benoit Benezech , Patricio Zavolinsky , Digiguru , Eric Anderson , Albert Kurniawan // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 @@ -29,7 +29,7 @@ declare namespace React { type ComponentType

= ComponentClass

| StatelessComponent

; type Key = string | number; - type Ref = string | ((instance: T) => any); + type Ref = string | ((instance: T | null) => any); type ComponentState = {} | void; interface Attributes { @@ -447,7 +447,7 @@ declare namespace React { * `createElement` or a factory, use `ClassAttributes`: * * ```ts - * var b: Button; + * var b: Button | null; * var props: ButtonProps & ClassAttributes - - + + +


From dfc6e0fdb506e73e5e57856980f7af4044466e51 Mon Sep 17 00:00:00 2001 From: Albert Kurniawan Date: Tue, 20 Jun 2017 17:12:54 +1000 Subject: [PATCH 3/3] Fixed broken redux-devtools-test --- types/redux-devtools/redux-devtools-tests.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/types/redux-devtools/redux-devtools-tests.tsx b/types/redux-devtools/redux-devtools-tests.tsx index 695fbe60ff..a64462198e 100644 --- a/types/redux-devtools/redux-devtools-tests.tsx +++ b/types/redux-devtools/redux-devtools-tests.tsx @@ -1,5 +1,5 @@ import * as React from 'react' -import { compose, createStore, Reducer, Store, StoreEnhancerStoreCreator } from 'redux' +import { compose, createStore, Reducer, Store, GenericStoreEnhancer } from 'redux' import { Provider } from 'react-redux' import { createDevTools, persistState } from 'redux-devtools' @@ -12,10 +12,12 @@ const DevTools = createDevTools( ) -const finalCreateStore = compose( +const storeEnhancer = compose( DevTools.instrument(), persistState('test-session') -)(createStore) +) as GenericStoreEnhancer + +const finalCreateStore = storeEnhancer(createStore) const store: Store = finalCreateStore(reducer)