mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 12:56:46 +08:00
added redux-promise types
This commit is contained in:
30
redux-promise/redux-promise-tests.ts
Normal file
30
redux-promise/redux-promise-tests.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
/// <reference path="redux-promise.d.ts" />
|
||||
/// <reference path="../redux/redux.d.ts" />
|
||||
/// <reference path="../redux-actions/redux-actions.d.ts" />
|
||||
/// <reference path="../es6-promise/es6-promise.d.ts" />
|
||||
|
||||
import {Promise} from 'es6-promise';
|
||||
import {createAction} from 'redux-actions';
|
||||
import { createStore, applyMiddleware } from 'redux';
|
||||
import promise from 'redux-promise';
|
||||
import PromiseInterface = ReduxPromise.PromiseInterface;
|
||||
|
||||
declare var userReducer: any;
|
||||
|
||||
const appStore = createStore(userReducer, applyMiddleware(
|
||||
promise
|
||||
));
|
||||
|
||||
|
||||
appStore.dispatch(
|
||||
listUsers()
|
||||
);
|
||||
|
||||
function listUsers(): PromiseInterface {
|
||||
return createAction('LIST_USERS',
|
||||
() => {
|
||||
return Promise.resolve([{ email: 'me@definitely.typed' }]);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
18
redux-promise/redux-promise.d.ts
vendored
Normal file
18
redux-promise/redux-promise.d.ts
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
// Type definitions for redux-promise v0.5.3
|
||||
// Project: https://github.com/acdlite/redux-promise
|
||||
// Definitions by: Rogelio Morrell Caballero <https://github.com/molekilla>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference path="../redux/redux.d.ts" />
|
||||
|
||||
declare namespace ReduxPromise {
|
||||
export interface Promise extends Redux.Middleware {}
|
||||
export interface PromiseInterface {
|
||||
<T>(dispatch: Redux.Dispatch, getState?: () => T): any;
|
||||
}
|
||||
}
|
||||
|
||||
declare module "redux-promise" {
|
||||
var promise: ReduxPromise.Promise;
|
||||
export default promise;
|
||||
}
|
||||
Reference in New Issue
Block a user