UNPKG

flux-action-class

Version:

Boilerplate free class-based action creator. Following flux-standard-action spec. Built with TypeScript.

17 lines (16 loc) 690 B
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; }