mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
Update redux-saga-routines definitions (#20513)
* Add definitions for redux-saga-routines * Make payload parameter optional, add test for routine
This commit is contained in:
4
types/redux-saga-routines/index.d.ts
vendored
4
types/redux-saga-routines/index.d.ts
vendored
@@ -10,10 +10,10 @@ import { FormSubmitHandler } from "redux-form";
|
||||
export const ROUTINE_PROMISE_ACTION: string;
|
||||
|
||||
export interface RoutineAction<T> extends Action {
|
||||
payload: T;
|
||||
payload?: T;
|
||||
}
|
||||
|
||||
export type RoutineActionCreator<T> = (payload: T) => RoutineAction<T>;
|
||||
export type RoutineActionCreator<T> = (payload?: T) => RoutineAction<T>;
|
||||
|
||||
export interface ReduxRoutine {
|
||||
TRIGGER: string;
|
||||
|
||||
@@ -15,6 +15,22 @@ sagaMiddleware.run(routinePromiseWatcherSaga);
|
||||
const submitFormRoutine = createRoutine("SUBMIT_MY_FORM");
|
||||
const submitFormHandler = bindRoutineToReduxForm(submitFormRoutine);
|
||||
|
||||
submitFormRoutine.TRIGGER;
|
||||
submitFormRoutine.REQUEST;
|
||||
submitFormRoutine.SUCCESS;
|
||||
submitFormRoutine.FAILURE;
|
||||
submitFormRoutine.FULFILL;
|
||||
submitFormRoutine.trigger();
|
||||
submitFormRoutine.trigger("test");
|
||||
submitFormRoutine.request();
|
||||
submitFormRoutine.request("test");
|
||||
submitFormRoutine.success();
|
||||
submitFormRoutine.success("test");
|
||||
submitFormRoutine.failure();
|
||||
submitFormRoutine.failure("test");
|
||||
submitFormRoutine.fulfill();
|
||||
submitFormRoutine.fulfill("test");
|
||||
|
||||
const Test = reduxForm({
|
||||
form : "test"
|
||||
})(
|
||||
|
||||
Reference in New Issue
Block a user