@tinijs/store
Version:
The state management module for the TiniJS framework.
10 lines (9 loc) • 380 B
TypeScript
export type StoreCallback<Type> = (newValue: Type, oldValue: Type) => void;
export interface StoreOptions {
preserveOldValue?: boolean;
}
export type Store<States> = States & {
subscribe: <Type>(key: keyof States, callback: StoreCallback<Type>) => StoreUnsubscribe;
commit: <Type>(key: keyof States, value: Type) => Type;
};
export type StoreUnsubscribe = () => void;