flux-action-class
Version:
Boilerplate free class-based action creator. Following flux-standard-action spec. Built with TypeScript.
17 lines (16 loc) • 690 B
TypeScript
export declare type IActionStandardArgs<P, M> = P extends undefined ? M extends undefined ? [] : [P, M] : M extends undefined ? [P] : [P, M];
export declare let prefixDefault: string;
export declare const setPrefix: (newPrefix: string) => void;
export declare abstract class ActionStandard<Payload = undefined, Meta = undefined> {
private static readonly prefixFinal;
protected static readonly prefix?: string;
static readonly type: string;
readonly type: string;
readonly payload: Payload;
readonly meta: Meta;
readonly error: boolean;
constructor(...args: IActionStandardArgs<Payload, Meta>);
}
export interface IActionStandardStatic {
type: string;
}