Vuex Typescript есть способ получить типы для _action - PullRequest
0 голосов
/ 10 ноября 2018

Я написал плагин vuex, который позволяет обновлять несколько магазинов, если одно конкретное состояние магазина изменилось. Все работает хорошо, но я просто хочу узнать, есть ли способ получить определение типа для Store._actions. Вы увидите в моем коде, я был вынужден использовать любой. RootState - это объект со всеми моими модулями vuex store

const OnShopChangePlugin = (store: Store<RootState>) => {
    store.watch(
        state => state.shops.activeShopToken,
        (val, oldVal) => {
            // Don't do anything on init state
            if (!oldVal) return;

            for (let state in store.state) {
                const action = `${state}/refresh`;
                // If the store does not have an refresh action ignore
                if ((store as any)._actions[action]) store.dispatch(`${state}/refresh`);
            }
        }
    );
};
...