feat(projects): 重构项目的TS类型架构,去除interface文件夹

This commit is contained in:
Soybean
2022-03-12 17:45:37 +08:00
parent 75de2b0604
commit 8191490f39
58 changed files with 400 additions and 461 deletions

View File

@ -32,7 +32,6 @@ import { routePath } from '@/router';
import { useThemeStore, useRouteStore } from '@/store';
import { useRouterPush } from '@/composables';
import { getBreadcrumbByRouteKey } from '@/utils';
import type { GlobalMenuOption } from '@/interface';
const route = useRoute();
const theme = useThemeStore();

View File

@ -8,7 +8,6 @@ import { useRoute } from 'vue-router';
import type { MenuOption } from 'naive-ui';
import { useRouteStore } from '@/store';
import { useRouterPush } from '@/composables';
import type { GlobalMenuOption } from '@/interface';
const route = useRoute();
const routeStore = useRouteStore();

View File

@ -21,7 +21,6 @@
<script setup lang="ts">
import { DarkModeContainer } from '@/components';
import { useThemeStore } from '@/store';
import type { GlobalHeaderProps } from '@/interface';
import GlobalLogo from '../GlobalLogo/index.vue';
import GlobalSearch from '../GlobalSearch/index.vue';
import {

View File

@ -28,7 +28,6 @@ import { ref, shallowRef, computed, watch, nextTick } from 'vue';
import { useRouter } from 'vue-router';
import { useDebounceFn, onKeyStroke } from '@vueuse/core';
import { useRouteStore } from '@/store';
import type { SearchMenu } from '@/interface';
import SearchResult from './SearchResult.vue';
import SearchFooter from './SearchFooter.vue';
@ -50,7 +49,7 @@ const routeStore = useRouteStore();
const keyword = ref('');
const activePath = ref('');
const resultOptions = shallowRef<SearchMenu[]>([]);
const resultOptions = shallowRef<AuthRoute.Route[]>([]);
const inputRef = ref<HTMLInputElement>();
const handleSearch = useDebounceFn(search, 300);

View File

@ -24,11 +24,10 @@
import { computed } from 'vue';
import { Icon } from '@iconify/vue';
import { useThemeStore } from '@/store';
import type { SearchMenu } from '@/interface';
interface Props {
value: string;
options: SearchMenu[];
options: AuthRoute.Route[];
}
interface Emits {
@ -52,7 +51,7 @@ const active = computed({
});
/** 鼠标移入 */
async function handleMouse(item: SearchMenu) {
async function handleMouse(item: AuthRoute.Route) {
active.value = item.path;
}

View File

@ -36,7 +36,6 @@ import { DarkModeContainer } from '@/components';
import { useAppStore, useThemeStore } from '@/store';
import { useAppInfo, useRouterPush } from '@/composables';
import { getActiveKeyPathsOfMenus } from '@/utils';
import type { GlobalMenuOption } from '@/interface';
interface Props {
/** 菜单抽屉可见性 */

View File

@ -28,7 +28,6 @@ import { useAppStore, useThemeStore, useRouteStore } from '@/store';
import { useRouterPush } from '@/composables';
import { useBoolean } from '@/hooks';
import { GlobalLogo } from '@/layouts/common';
import type { GlobalMenuOption } from '@/interface';
import { MixMenuDetail, MixMenuDrawer, MixMenuCollapse } from './components';
const route = useRoute();

View File

@ -21,7 +21,6 @@ import type { MenuOption } from 'naive-ui';
import { useAppStore, useThemeStore, useRouteStore } from '@/store';
import { useRouterPush } from '@/composables';
import { getActiveKeyPathsOfMenus } from '@/utils';
import type { GlobalMenuOption } from '@/interface';
const route = useRoute();
const app = useAppStore();

View File

@ -16,7 +16,6 @@ import { useElementBounding } from '@vueuse/core';
import { DarkModeContainer, BetterScroll } from '@/components';
import { useThemeStore, useTabStore } from '@/store';
import { useDeviceInfo } from '@/composables';
import type { ExposeBetterScroll } from '@/interface';
import { TabDetail, ReloadButton } from './components';
const route = useRoute();
@ -27,7 +26,7 @@ const deviceInfo = useDeviceInfo();
const bsWrapper = ref<HTMLElement>();
const { width: bsWrapperWidth, left: bsWrapperLeft } = useElementBounding(bsWrapper);
const bsScroll = ref<ExposeBetterScroll>();
const bsScroll = ref<Expose.BetterScroll>();
const canClick = Boolean(deviceInfo.device.type);

View File

@ -19,11 +19,10 @@
import { computed } from 'vue';
import type { FollowerPlacement } from 'vueuc';
import type { EnumThemeLayoutMode } from '@/enum';
import type { ThemeLayoutMode } from '@/interface';
interface Props {
/** 布局模式 */
mode: ThemeLayoutMode;
mode: EnumType.ThemeLayoutMode;
/** 布局模式文本 */
label: EnumThemeLayoutMode;
/** 选中状态 */
@ -33,7 +32,7 @@ interface Props {
const props = defineProps<Props>();
type LayoutConfig = Record<
ThemeLayoutMode,
EnumType.ThemeLayoutMode,
{
placement: FollowerPlacement;
menuClass: string;