@owlsdepartment/vuex-typed
Version:
Package for writing typed Vuex store with component helpers
13 lines (12 loc) • 497 B
TypeScript
import { ObjectWithMethods } from "../typings/types";
export declare type WithHelpers<T extends ObjectWithMethods> = AddHelpers<T> & T;
export declare class AddHelpers<Base extends ObjectWithMethods> {
static wrap<B extends ObjectWithMethods>(obj: B): WithHelpers<B>;
private constructor();
map<Map extends Record<string, keyof Base>>(keys: Map): {
[K in keyof Map]: Base[Map[K]];
};
map<Keys extends keyof Base>(keys: Keys[]): {
[K in Keys]: Base[K];
};
}