reducer-class
Version:
Boilerplate free class-based reducer creator. Built with TypeScript. Works with Redux and NGRX. Has integration with immer.
11 lines (10 loc) • 503 B
TypeScript
import { ReducerClass } from './reducer-class';
import { IReducerClassConstraint, ReducerClassMethod } from './reducer-class-helpers';
export declare abstract class ReducerClassMixin<T> implements IReducerClassConstraint<T> {
[methodName: string]: ReducerClassMethod<T>;
}
declare type AbstractConstructor<T> = Function & {
prototype: IReducerClassConstraint<T>;
};
export declare const Extend: <T>(...mixins: AbstractConstructor<T>[]) => (target: new () => ReducerClass<T>) => void;
export {};