vuex-tstore
Version:
Provides a low-overhead TypeScript wrapper around Vuex that can trigger compilation errors and IntelliSense tips.
14 lines (13 loc) • 625 B
TypeScript
export declare type Result<F> = F extends (...args: any[]) => infer R ? R : any;
export declare type Partial<O> = {
[key in keyof O]?: O[key];
};
export declare type Payload<F> = F extends (store: any, payload: infer P) => any ? P : undefined;
export declare type PayloadReturn<F> = F extends (store: any, payload: Payload<F>) => any ? ReturnType<F> : undefined;
/**
* Retrieves the internal Vuex name for a function.
*
* @param fn The function to qualify.
* @param namespace The namespace to qualify into.
*/
export declare const qualifyKey: (fn: (...args: any[]) => any, namespace?: string | undefined) => string;