Vuex Typescript есть способ получить типы для _action

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

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`);
            }
        }
    );
};

0 ответов

Другие вопросы по тегам