diff --git a/react-redux/react-redux-tests.ts b/react-redux/react-redux-tests.ts new file mode 100644 index 000000000..5de0be520 --- /dev/null +++ b/react-redux/react-redux-tests.ts @@ -0,0 +1,27 @@ +/// +/// + +import { Component } from 'react'; +import { connect } from 'react-redux'; + +function mapStateToProps(state: any): any { + return { + value: state.counter + }; +} + +let increment: Function; +function mapDispatchToProps(dispatch: any): any { + return { + onIncrement: () => dispatch(increment()) + }; +} + +export class Counter extends Component { + +} + +export default connect( + mapStateToProps, + mapDispatchToProps +)(Counter); diff --git a/react-redux/react-redux.d.ts b/react-redux/react-redux.d.ts new file mode 100644 index 000000000..05ce9fcb0 --- /dev/null +++ b/react-redux/react-redux.d.ts @@ -0,0 +1,8 @@ +// Type definitions for react-redux +// Project: https://github.com/rackt/react-redux +// Definitions by: Qubo +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module "react-redux" { + export function connect(...functions: Function[]): (t: T) => T; +}