Perfect TS type detection

This commit is contained in:
啊俊
2021-07-25 22:48:32 +08:00
parent b43ab1ceb4
commit 044976b790
2 changed files with 64 additions and 41 deletions

View File

@@ -1,6 +1,7 @@
import { defineStore } from 'pinia'; import { defineStore } from 'pinia';
import { store } from '@/store'; import { store } from '@/store';
import projectSetting from '@/settings/projectSetting'; import projectSetting from '@/settings/projectSetting';
import type { IheaderSetting, ImenuSetting, ImultiTabsSetting, IcrumbsSetting } from '/#/config';
const { const {
navMode, navMode,
@@ -16,11 +17,11 @@ const {
interface ProjectSettingState { interface ProjectSettingState {
navMode: string; //导航模式 navMode: string; //导航模式
navTheme: string; //导航风格 navTheme: string; //导航风格
headerSetting: object; //顶部设置 headerSetting: IheaderSetting; //顶部设置
showFooter: boolean; //页脚 showFooter: boolean; //页脚
menuSetting: object; //多标签 menuSetting: ImenuSetting; //多标签
multiTabsSetting: object; //多标签 multiTabsSetting: ImultiTabsSetting; //多标签
crumbsSetting: object; //面包屑 crumbsSetting: IcrumbsSetting; //面包屑
permissionMode: string; //权限模式 permissionMode: string; //权限模式
} }

22
types/config.d.ts vendored
View File

@@ -17,6 +17,28 @@ export interface ProjectSettingState {
permissionMode: string; permissionMode: string;
} }
export interface IheaderSetting {
bgColor: string;
fixed: boolean;
isReload: boolean;
}
export interface ImenuSetting {
minMenuWidth: number;
menuWidth: number;
fixed: boolean;
}
export interface IcrumbsSetting {
show: boolean;
showIcon: boolean;
}
export interface ImultiTabsSetting {
bgColor: string;
fixed: boolean;
show: boolean;
}
export interface GlobConfig { export interface GlobConfig {
title: string; title: string;
apiUrl: string; apiUrl: string;