Итак, я смог решить мою проблему.У меня действительно две проблемы с моим вопросом, во-первых, он задавал два вопроса, которые касались одной и той же вещи, но проблема, с которой я столкнулся, касалась добавления модуля в Vuex Store, который не имеет ничего общего с добавлением свойства пространства имен кmodule.
Вторая проблема заключается в том, что я был слишком новичком в Typescript и Vuex, чтобы понять, о чем сообщают ошибки отладки.
SO В случае, если вы пытаетесь добавить модули в свой магазин Vuexчитайте ниже.
При добавлении модуля в хранилище Vuex он должен содержать состояние Минимум , поскольку именно здесь будут действовать геттеры, мутации и действия для этого модуля.В VuejS - Typescript для того, чтобы эти атрибуты были необходимы, ваш модуль должен импортировать и определить их.Я использую только State для этого модуля, но предоставил, как использовать и другие части Vuex.
import { DemoState } from '@/Demotypes';
import { GetterTree, MutationTree, ActionTree } from 'Vuex';
export const state: DemoState = {
Account: {
Alerts: [
{id: 1, Message: 'Account password is set to Expire soon. Please change it ASAP.'},
{id: 2, Message: 'Another problem'},
{id: 3, Message: 'Error Will Robinson'},
],
},
export const getters: GetterTree<DemoState, any> = {
};
export const mutations: MutationTree<DemoState> = {
};
export const actions: ActionTree<DemoState, any> = {
};
Теперь, когда ваш модуль определен, его просто нужно импортировать в Vuex Store:
import Vue from 'vue';
import Vuex from 'vuex';
import { Authentication } from '@/store/modules/authentication.module';
import { DemoData } from '@/store/modules/data.module';
Vue.use(Vuex);
export default new Vuex.Store({
modules: {
Authentication,
DemoData,
},
});
Теперь с определенным модулем, используя namespace: true, будет работать, так как он содержит свое mapState, так как мой OP указывал на мою ошибку.