'admin-21.05.04:修复ts的interface类型声明及引用报错问题'
This commit is contained in:
parent
6e99cdee7d
commit
37e3db50b6
@ -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"
|
||||
}
|
||||
}
|
||||
|
@ -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';
|
||||
|
@ -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<object>;
|
||||
}
|
||||
|
||||
// 路由缓存列表
|
||||
declare interface KeepAliveNamesState {
|
||||
export interface KeepAliveNamesState {
|
||||
keepAliveNames: Array<string>;
|
||||
}
|
||||
|
||||
// TagsView 路由列表
|
||||
declare interface TagsViewRoutesState {
|
||||
export interface TagsViewRoutesState {
|
||||
tagsViewRoutes: Array<object>;
|
||||
}
|
||||
|
||||
// 用户信息
|
||||
declare interface UserInfosState {
|
||||
export interface UserInfosState {
|
||||
userInfos: object;
|
||||
}
|
||||
|
||||
// 后端返回原始路由(未处理时)
|
||||
declare interface RequestOldRoutesState {
|
||||
export interface RequestOldRoutesState {
|
||||
requestOldRoutes: Array<object>;
|
||||
}
|
||||
|
||||
// 主接口(顶级类型声明)
|
||||
declare interface RootStateTypes {
|
||||
export interface RootStateTypes {
|
||||
themeConfig: ThemeConfigState;
|
||||
routesList: RoutesListState;
|
||||
keepAliveNames: KeepAliveNamesState;
|
||||
|
@ -1,4 +1,6 @@
|
||||
import { Module } from 'vuex';
|
||||
// 此处加上 `.ts` 后缀报错,具体原因不详
|
||||
import { KeepAliveNamesState, RootStateTypes } from '/@/store/interface/index';
|
||||
|
||||
const keepAliveNamesModule: Module<KeepAliveNamesState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
|
@ -1,4 +1,6 @@
|
||||
import { Module } from 'vuex';
|
||||
// 此处加上 `.ts` 后缀报错,具体原因不详
|
||||
import { RequestOldRoutesState, RootStateTypes } from '/@/store/interface/index';
|
||||
|
||||
const requestOldRoutesModule: Module<RequestOldRoutesState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
|
@ -1,4 +1,6 @@
|
||||
import { Module } from 'vuex';
|
||||
// 此处加上 `.ts` 后缀报错,具体原因不详
|
||||
import { RoutesListState, RootStateTypes } from '/@/store/interface/index';
|
||||
|
||||
const routesListModule: Module<RoutesListState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
|
@ -1,4 +1,6 @@
|
||||
import { Module } from 'vuex';
|
||||
// 此处加上 `.ts` 后缀报错,具体原因不详
|
||||
import { TagsViewRoutesState, RootStateTypes } from '/@/store/interface/index';
|
||||
|
||||
const tagsViewRoutesModule: Module<TagsViewRoutesState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
|
@ -1,4 +1,6 @@
|
||||
import { Module } from 'vuex';
|
||||
// 此处加上 `.ts` 后缀报错,具体原因不详
|
||||
import { ThemeConfigState, RootStateTypes } from '/@/store/interface/index';
|
||||
|
||||
const themeConfigModule: Module<ThemeConfigState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
|
@ -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<UserInfosState, RootStateTypes> = {
|
||||
namespaced: true,
|
||||
|
Loading…
Reference in New Issue
Block a user