-
Couldn't load subscription status.
- Fork 19
Closed
Description
The helper mapActions seems to suffer from the same problem as the problem described with mapState and mapGetters. I'm betting that the solution described there also works for mapActions, but I'm not exactly sure what form it should take.
For instance, marking the action as any will silence the error, but I feel like there's a more correct type for actions. It might be good to have an example of the right type for actions.
import Vue, {VueConstructor} from 'vue';
import {mapActions} from 'vuex';
// Without this interface you get the following error
// 19:26 Property 'myAction' does not exist on type 'CombinedVueInstance<Vue, unknown, { doIt(): void; }, unknown, Readonly<Record<never, any>>>'.
interface VuexBindings {
myAction: any;
}
export default (Vue as VueConstructor<Vue & VuexBindings>).extend({
created() {
console.log(this.myAction);
},
methods: {
doIt() {
console.log("doing a thing");
},...mapActions(['myAction'])
},
});
export default new Vuex.Store({
state: {
},
mutations: {
},
actions: {
myAction(store) {
console.log("doing action");
}
},
modules: {
},
});
Metadata
Metadata
Assignees
Labels
No labels