@arpinum/messaging
Version:
Simple message bus
12 lines (11 loc) • 391 B
TypeScript
import { Message } from "./types";
export interface MessageCreator<Payload> {
type: string;
(payload: Payload): Message<Payload>;
}
export declare function messageCreator<Payload = unknown>(type: string): MessageCreator<Payload>;
export interface VoidMessageCreator {
type: string;
(): Message;
}
export declare function voidMessageCreator(type: string): VoidMessageCreator;