@types/redux-doghouse
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Installation

npm install --save @types/redux-doghouse

Summary

This package contains type definitions for redux-doghouse (https://github.com/DataDog/redux-doghouse#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/redux-doghouse.

index.d.ts

export as namespace ReduxDoghouse;

import { ActionCreator, ActionCreatorsMapObject, bindActionCreators, Dispatch, Reducer } from "redux";

export class ScopedActionFactory<A extends ActionCreator<any> | ActionCreatorsMapObject> {
    constructor(actionCreator: A);

    scope(id: string | number): A;
}

export interface ActionFactoriesMap {
    [key: string]: ScopedActionFactory<any> | ActionCreator<any> | ActionFactoriesMap;
}

export function bindActionCreatorsDeep<M extends ActionFactoriesMap, S>(actionFactories: M, dispatch: Dispatch<S>): M;
export function bindActionCreatorsDeep<A extends ActionCreator<any>, S>(actionFactories: A, dispatch: Dispatch<S>): A;
export function bindActionCreatorsDeep<
    A extends ActionCreator<any> | ActionCreatorsMapObject,
    F extends ScopedActionFactory<A>,
    S,
>(actionFactories: F, dispatch: Dispatch<S>): F;

export function bindScopedActionFactories<M extends ActionFactoriesMap, S>(
    actionFactories: M,
    dispatch: Dispatch<S>,
    bindFn?: typeof bindActionCreators,
): M;
export function bindScopedActionFactories<A extends ActionCreator<any>, S>(
    actionFactories: A,
    dispatch: Dispatch<S>,
    bindFn?: typeof bindActionCreators,
): A;
export function bindScopedActionFactories<
    A extends ActionCreator<any> | ActionCreatorsMapObject,
    F extends ScopedActionFactory<A>,
    S,
>(actionFactories: F, dispatch: Dispatch<S>, bindFn?: typeof bindActionCreators): F;

export function scopeActionCreators<A extends ActionCreator<any> | ActionCreatorsMapObject>(
    actionCreator: A,
    scopeID: string | number,
): A;

export function scopeReducers(reducers?: { [key: string]: Reducer<any> }): Reducer<any>;

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: redux

Credits

These definitions were written by BendingBender.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/redux-doghouse

Weekly Downloads

8

Version

1.0.5

License

MIT

Unpacked Size

6.04 kB

Total Files

5

Last publish

Collaborators

  • types