refactor: ♻️ 使用枚举类型替代字符串类型,增强类型安全

更新相关函数和变量的类型定义
This commit is contained in:
zimo493
2025-04-03 15:00:16 +08:00
parent 8dcdecfde4
commit 6026e9cac0
3 changed files with 14 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
import defaultSettings from "@/settings";
import { SidebarColor, ThemeMode } from "@/enums/settings/theme.enum";
import { LayoutMode } from "@/enums/settings/layout.enum";
import { generateThemeColors, applyTheme, toggleDarkMode, toggleSidebarColor } from "@/utils/theme";
import { applyTheme, generateThemeColors, toggleDarkMode, toggleSidebarColor } from "@/utils/theme";
type SettingsValue = boolean | string;
@@ -27,7 +27,7 @@ export const useSettingsStore = defineStore("setting", () => {
// 主题
const themeColor = useStorage<string>("themeColor", defaultSettings.themeColor);
const theme = useStorage<string>("theme", defaultSettings.theme);
const theme = useStorage<ThemeMode>("theme", defaultSettings.theme);
// 监听主题变化
watch(
@@ -63,7 +63,7 @@ export const useSettingsStore = defineStore("setting", () => {
if (setting) setting.value = value;
}
function changeTheme(val: string) {
function changeTheme(val: ThemeMode) {
theme.value = val;
}