diff --git a/types/react-redux/index.d.ts b/types/react-redux/index.d.ts index 52cc28b9a51908..bc16194f0cc755 100644 --- a/types/react-redux/index.d.ts +++ b/types/react-redux/index.d.ts @@ -26,15 +26,15 @@ type StatelessComponent
= React.StatelessComponent
; type Component
= React.ComponentType
;
type ReactNode = React.ReactNode;
type Store = Redux.Store;
-type Dispatch = Redux.Dispatch;
+type Dispatch = Redux.Dispatch;
type ActionCreator = Redux.ActionCreator;
// Diff / Omit taken from https://github.com/Microsoft/TypeScript/issues/12215#issuecomment-311923766
type Diff {
- dispatch?: Dispatch;
+export interface DispatchProp {
+ dispatch?: Dispatch;
}
interface AdvancedComponentDecorator {
- (dispatch: Dispatch, factoryOptions: TFactoryOptions): Selector
+ (dispatch: Dispatch, factoryOptions: TFactoryOptions): Selector
}
export interface Selector {
diff --git a/types/react-redux/package.json b/types/react-redux/package.json
index 6d68bf2f9b10bf..7f5b19d45b96c5 100644
--- a/types/react-redux/package.json
+++ b/types/react-redux/package.json
@@ -1,6 +1,6 @@
{
"private": true,
"dependencies": {
- "redux": "^3.6.0"
+ "redux": "^4.0.0"
}
}
diff --git a/types/react-redux/react-redux-tests.tsx b/types/react-redux/react-redux-tests.tsx
index 07b81ff082363e..367afedad6a5a8 100644
--- a/types/react-redux/react-redux-tests.tsx
+++ b/types/react-redux/react-redux-tests.tsx
@@ -1,7 +1,7 @@
import { Component, ReactElement } from 'react';
import * as React from 'react';
import * as ReactDOM from 'react-dom';
-import { Store, Dispatch, ActionCreator, createStore, bindActionCreators, ActionCreatorsMapObject } from 'redux';
+import { Store, Dispatch, AnyAction, ActionCreator, createStore, bindActionCreators, ActionCreatorsMapObject } from 'redux';
import { Connect, connect, createProvider, Provider, DispatchProp, MapStateToProps, Options } from 'react-redux';
import objectAssign = require('object-assign');
@@ -14,7 +14,7 @@ import objectAssign = require('object-assign');
// output of `connect` to make sure the signature is what is expected
namespace Empty {
- interface OwnProps { foo: string, dispatch: DispatchA is {props.a}
);