'admin-21.05.04:修复ts的interface类型声明及引用报错问题'

This commit is contained in:
lyt-Top 2021-05-04 20:51:36 +08:00
parent 6e99cdee7d
commit 37e3db50b6
9 changed files with 21 additions and 8 deletions

View File

@ -47,7 +47,7 @@
"sass": "^1.32.12", "sass": "^1.32.12",
"sass-loader": "^11.0.1", "sass-loader": "^11.0.1",
"typescript": "^4.2.4", "typescript": "^4.2.4",
"vite": "^2.2.3", "vite": "^2.2.4",
"vue-eslint-parser": "^7.6.0" "vue-eslint-parser": "^7.6.0"
} }
} }

View File

@ -1,5 +1,6 @@
import { InjectionKey } from 'vue'; import { InjectionKey } from 'vue';
import { createStore, useStore as baseUseStore, Store } from 'vuex'; import { createStore, useStore as baseUseStore, Store } from 'vuex';
import { RootStateTypes } from '/@/store/interface/index';
import themeConfig from '/@/store/modules/themeConfig.ts'; import themeConfig from '/@/store/modules/themeConfig.ts';
import routesList from '/@/store/modules/routesList.ts'; import routesList from '/@/store/modules/routesList.ts';
import keepAliveNames from '/@/store/modules/keepAliveNames.ts'; import keepAliveNames from '/@/store/modules/keepAliveNames.ts';

View File

@ -1,7 +1,7 @@
// 接口类型声明 // 接口类型声明
// 布局配置 // 布局配置
declare interface ThemeConfigState { export interface ThemeConfigState {
themeConfig: { themeConfig: {
isDrawer: boolean; isDrawer: boolean;
primary: string; primary: string;
@ -52,32 +52,32 @@ declare interface ThemeConfigState {
} }
// 路由列表 // 路由列表
declare interface RoutesListState { export interface RoutesListState {
routesList: Array<object>; routesList: Array<object>;
} }
// 路由缓存列表 // 路由缓存列表
declare interface KeepAliveNamesState { export interface KeepAliveNamesState {
keepAliveNames: Array<string>; keepAliveNames: Array<string>;
} }
// TagsView 路由列表 // TagsView 路由列表
declare interface TagsViewRoutesState { export interface TagsViewRoutesState {
tagsViewRoutes: Array<object>; tagsViewRoutes: Array<object>;
} }
// 用户信息 // 用户信息
declare interface UserInfosState { export interface UserInfosState {
userInfos: object; userInfos: object;
} }
// 后端返回原始路由(未处理时) // 后端返回原始路由(未处理时)
declare interface RequestOldRoutesState { export interface RequestOldRoutesState {
requestOldRoutes: Array<object>; requestOldRoutes: Array<object>;
} }
// 主接口(顶级类型声明) // 主接口(顶级类型声明)
declare interface RootStateTypes { export interface RootStateTypes {
themeConfig: ThemeConfigState; themeConfig: ThemeConfigState;
routesList: RoutesListState; routesList: RoutesListState;
keepAliveNames: KeepAliveNamesState; keepAliveNames: KeepAliveNamesState;

View File

@ -1,4 +1,6 @@
import { Module } from 'vuex'; import { Module } from 'vuex';
// 此处加上 `.ts` 后缀报错,具体原因不详
import { KeepAliveNamesState, RootStateTypes } from '/@/store/interface/index';
const keepAliveNamesModule: Module<KeepAliveNamesState, RootStateTypes> = { const keepAliveNamesModule: Module<KeepAliveNamesState, RootStateTypes> = {
namespaced: true, namespaced: true,

View File

@ -1,4 +1,6 @@
import { Module } from 'vuex'; import { Module } from 'vuex';
// 此处加上 `.ts` 后缀报错,具体原因不详
import { RequestOldRoutesState, RootStateTypes } from '/@/store/interface/index';
const requestOldRoutesModule: Module<RequestOldRoutesState, RootStateTypes> = { const requestOldRoutesModule: Module<RequestOldRoutesState, RootStateTypes> = {
namespaced: true, namespaced: true,

View File

@ -1,4 +1,6 @@
import { Module } from 'vuex'; import { Module } from 'vuex';
// 此处加上 `.ts` 后缀报错,具体原因不详
import { RoutesListState, RootStateTypes } from '/@/store/interface/index';
const routesListModule: Module<RoutesListState, RootStateTypes> = { const routesListModule: Module<RoutesListState, RootStateTypes> = {
namespaced: true, namespaced: true,

View File

@ -1,4 +1,6 @@
import { Module } from 'vuex'; import { Module } from 'vuex';
// 此处加上 `.ts` 后缀报错,具体原因不详
import { TagsViewRoutesState, RootStateTypes } from '/@/store/interface/index';
const tagsViewRoutesModule: Module<TagsViewRoutesState, RootStateTypes> = { const tagsViewRoutesModule: Module<TagsViewRoutesState, RootStateTypes> = {
namespaced: true, namespaced: true,

View File

@ -1,4 +1,6 @@
import { Module } from 'vuex'; import { Module } from 'vuex';
// 此处加上 `.ts` 后缀报错,具体原因不详
import { ThemeConfigState, RootStateTypes } from '/@/store/interface/index';
const themeConfigModule: Module<ThemeConfigState, RootStateTypes> = { const themeConfigModule: Module<ThemeConfigState, RootStateTypes> = {
namespaced: true, namespaced: true,

View File

@ -1,5 +1,7 @@
import { Module } from 'vuex'; import { Module } from 'vuex';
import { getSession } from '/@/utils/storage.ts'; import { getSession } from '/@/utils/storage.ts';
// 此处加上 `.ts` 后缀报错,具体原因不详
import { UserInfosState, RootStateTypes } from '/@/store/interface/index';
const userInfosModule: Module<UserInfosState, RootStateTypes> = { const userInfosModule: Module<UserInfosState, RootStateTypes> = {
namespaced: true, namespaced: true,