diff --git a/package.json b/package.json index 2a5b30c..695b453 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "sass": "^1.32.12", "sass-loader": "^11.0.1", "typescript": "^4.2.4", - "vite": "^2.2.3", + "vite": "^2.2.4", "vue-eslint-parser": "^7.6.0" } } diff --git a/src/store/index.ts b/src/store/index.ts index baa71c4..5d24318 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -1,5 +1,6 @@ import { InjectionKey } from 'vue'; import { createStore, useStore as baseUseStore, Store } from 'vuex'; +import { RootStateTypes } from '/@/store/interface/index'; import themeConfig from '/@/store/modules/themeConfig.ts'; import routesList from '/@/store/modules/routesList.ts'; import keepAliveNames from '/@/store/modules/keepAliveNames.ts'; diff --git a/src/store/interface/index.ts b/src/store/interface/index.ts index 5959c12..b7faba2 100644 --- a/src/store/interface/index.ts +++ b/src/store/interface/index.ts @@ -1,7 +1,7 @@ // 接口类型声明 // 布局配置 -declare interface ThemeConfigState { +export interface ThemeConfigState { themeConfig: { isDrawer: boolean; primary: string; @@ -52,32 +52,32 @@ declare interface ThemeConfigState { } // 路由列表 -declare interface RoutesListState { +export interface RoutesListState { routesList: Array; } // 路由缓存列表 -declare interface KeepAliveNamesState { +export interface KeepAliveNamesState { keepAliveNames: Array; } // TagsView 路由列表 -declare interface TagsViewRoutesState { +export interface TagsViewRoutesState { tagsViewRoutes: Array; } // 用户信息 -declare interface UserInfosState { +export interface UserInfosState { userInfos: object; } // 后端返回原始路由(未处理时) -declare interface RequestOldRoutesState { +export interface RequestOldRoutesState { requestOldRoutes: Array; } // 主接口(顶级类型声明) -declare interface RootStateTypes { +export interface RootStateTypes { themeConfig: ThemeConfigState; routesList: RoutesListState; keepAliveNames: KeepAliveNamesState; diff --git a/src/store/modules/keepAliveNames.ts b/src/store/modules/keepAliveNames.ts index 4a56f47..d483dcf 100644 --- a/src/store/modules/keepAliveNames.ts +++ b/src/store/modules/keepAliveNames.ts @@ -1,4 +1,6 @@ import { Module } from 'vuex'; +// 此处加上 `.ts` 后缀报错,具体原因不详 +import { KeepAliveNamesState, RootStateTypes } from '/@/store/interface/index'; const keepAliveNamesModule: Module = { namespaced: true, diff --git a/src/store/modules/requestOldRoutes.ts b/src/store/modules/requestOldRoutes.ts index 71892e4..6b489b1 100644 --- a/src/store/modules/requestOldRoutes.ts +++ b/src/store/modules/requestOldRoutes.ts @@ -1,4 +1,6 @@ import { Module } from 'vuex'; +// 此处加上 `.ts` 后缀报错,具体原因不详 +import { RequestOldRoutesState, RootStateTypes } from '/@/store/interface/index'; const requestOldRoutesModule: Module = { namespaced: true, diff --git a/src/store/modules/routesList.ts b/src/store/modules/routesList.ts index a6e3e72..900fe9b 100644 --- a/src/store/modules/routesList.ts +++ b/src/store/modules/routesList.ts @@ -1,4 +1,6 @@ import { Module } from 'vuex'; +// 此处加上 `.ts` 后缀报错,具体原因不详 +import { RoutesListState, RootStateTypes } from '/@/store/interface/index'; const routesListModule: Module = { namespaced: true, diff --git a/src/store/modules/tagsViewRoutes.ts b/src/store/modules/tagsViewRoutes.ts index 8214c81..818a66d 100644 --- a/src/store/modules/tagsViewRoutes.ts +++ b/src/store/modules/tagsViewRoutes.ts @@ -1,4 +1,6 @@ import { Module } from 'vuex'; +// 此处加上 `.ts` 后缀报错,具体原因不详 +import { TagsViewRoutesState, RootStateTypes } from '/@/store/interface/index'; const tagsViewRoutesModule: Module = { namespaced: true, diff --git a/src/store/modules/themeConfig.ts b/src/store/modules/themeConfig.ts index 66aa98c..7c26e1c 100644 --- a/src/store/modules/themeConfig.ts +++ b/src/store/modules/themeConfig.ts @@ -1,4 +1,6 @@ import { Module } from 'vuex'; +// 此处加上 `.ts` 后缀报错,具体原因不详 +import { ThemeConfigState, RootStateTypes } from '/@/store/interface/index'; const themeConfigModule: Module = { namespaced: true, diff --git a/src/store/modules/userInfos.ts b/src/store/modules/userInfos.ts index 64f723a..3573306 100644 --- a/src/store/modules/userInfos.ts +++ b/src/store/modules/userInfos.ts @@ -1,5 +1,7 @@ import { Module } from 'vuex'; import { getSession } from '/@/utils/storage.ts'; +// 此处加上 `.ts` 后缀报错,具体原因不详 +import { UserInfosState, RootStateTypes } from '/@/store/interface/index'; const userInfosModule: Module = { namespaced: true,