helpers.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. import Vue = require("vue");
  2. type Dictionary<T> = { [key: string]: T };
  3. export function mapState (map: string[]): Dictionary<() => any>;
  4. export function mapState (namespace: string, map: string[]): Dictionary<() => any>;
  5. export function mapState (map: Dictionary<string>): Dictionary<() => any>;
  6. export function mapState (namespace: string, map: Dictionary<string>): Dictionary<() => any>;
  7. export function mapState <S>(
  8. map: Dictionary<(this: typeof Vue, state: S, getters: any) => any>
  9. ): Dictionary<() => any>;
  10. export function mapState <S>(
  11. namespace: string,
  12. map: Dictionary<(this: typeof Vue, state: S, getters: any) => any>
  13. ): Dictionary<() => any>;
  14. type MutationMethod = (...args: any[]) => void;
  15. export function mapMutations (map: string[]): Dictionary<MutationMethod>;
  16. export function mapMutations (namespace: string, map: string[]): Dictionary<MutationMethod>;
  17. export function mapMutations (map: Dictionary<string>): Dictionary<MutationMethod>;
  18. export function mapMutations (namespace: string, map: Dictionary<string>): Dictionary<MutationMethod>;
  19. export function mapGetters (map: string[]): Dictionary<() => any>;
  20. export function mapGetters (namespace: string, map: string[]): Dictionary<() => any>;
  21. export function mapGetters (map: Dictionary<string>): Dictionary<() => any>;
  22. export function mapGetters (namespace: string, map: Dictionary<string>): Dictionary<() => any>;
  23. type ActionMethod = (...args: any[]) => Promise<any[]>;
  24. export function mapActions (map: string[]): Dictionary<ActionMethod>;
  25. export function mapActions (namespace: string, map: string[]): Dictionary<ActionMethod>;
  26. export function mapActions (map: Dictionary<string>): Dictionary<ActionMethod>;
  27. export function mapActions (namespace: string, map: Dictionary<string>): Dictionary<ActionMethod>;