UNPKG

@owlsdepartment/vuex-typed

Version:

Package for writing typed Vuex store with component helpers

13 lines (12 loc) 497 B
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]; }; }