UNPKG

redux-typed-kit

Version:

Powerful extensitions for building class-based Redux architecture powered by TypeScript.

26 lines 906 B
import { combineReducers } from 'redux'; var CombinedReducer = /** @class */ (function () { function CombinedReducer(name) { var reducers = []; for (var _i = 1; _i < arguments.length; _i++) { reducers[_i - 1] = arguments[_i]; } this.name = name; this.reducers = reducers; } CombinedReducer.prototype.create = function () { var map = {}; for (var _i = 0, _a = this.reducers; _i < _a.length; _i++) { var reducer = _a[_i]; if (reducer.name == null) { console.error("Reducer doesn't have state name", reducer); continue; } map[reducer.name] = reducer.create(); } return combineReducers(map); }; return CombinedReducer; }()); export default CombinedReducer; //# sourceMappingURL=combined-reducer.js.map