fix: 修复全量类型检查报错

- 收敛可选配置字段并补齐默认值,消除 strict 模式报错

- 补充页面脚本类型定义,移除未使用变量与隐式 any

- 修复主题、表格、标签页等公共包类型边界
This commit is contained in:
2026-02-24 16:45:23 +08:00
parent 306b08d55a
commit 0bb4c884b0
14 changed files with 113 additions and 68 deletions

View File

@@ -159,7 +159,7 @@ function autoCollapseMenuByRouteMeta(route: RouteLocationNormalizedLoaded) {
// 只在双列模式下生效
if (
['header-mixed-nav', 'sidebar-mixed-nav'].includes(
preferences.app.layout,
preferences.app.layout ?? '',
) &&
route.meta &&
route.meta.hideInMenu
@@ -259,9 +259,9 @@ const headerSlots = computed(() => {
:class="logoClass"
:collapsed="logoCollapsed"
:src="preferences.logo.source"
:src-dark="preferences.logo.sourceDark"
:src-mini="preferences.logo.sourceMini"
:text="preferences.app.name"
:src-dark="preferences.logo.sourceDark ?? preferences.logo.source ?? ''"
:src-mini="preferences.logo.sourceMini ?? preferences.logo.source ?? ''"
:text="preferences.app.name ?? ''"
:theme="showHeaderNav ? headerTheme : theme"
@click="clickLogo"
>
@@ -353,9 +353,9 @@ const headerSlots = computed(() => {
v-if="preferences.logo.enable"
:fit="preferences.logo.fit"
:src="preferences.logo.source"
:src-dark="preferences.logo.sourceDark"
:src-mini="preferences.logo.sourceMini"
:text="preferences.app.name"
:src-dark="preferences.logo.sourceDark ?? preferences.logo.source ?? ''"
:src-mini="preferences.logo.sourceMini ?? preferences.logo.source ?? ''"
:text="preferences.app.name ?? ''"
:theme="theme"
>
<template v-if="$slots['logo-text']" #text>

View File

@@ -235,7 +235,7 @@ async function handleReset() {
return;
}
resetPreferences();
await loadLocaleMessages(preferences.app.locale);
await loadLocaleMessages(preferences.app.locale ?? 'zh-CN');
}
</script>