1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-06-12 12:54:01 +02:00

chore(frontend): improve type def

This commit is contained in:
syuilo
2025-06-01 07:57:18 +09:00
parent 777ca15083
commit c5d33661b2
2 changed files with 13 additions and 5 deletions

View File

@@ -96,6 +96,14 @@ type PreferencesDefinitionRecord<Default, T = Default extends (...args: any) =>
export type PreferencesDefinition = Record<string, PreferencesDefinitionRecord<any>>;
export function definePreferences<T extends Record<string, unknown>>(x: {
[K in keyof T]: PreferencesDefinitionRecord<T[K]>
}): {
[K in keyof T]: PreferencesDefinitionRecord<T[K]>
} {
return x;
}
export function getInitialPrefValue<K extends keyof PREF>(k: K): ValueOf<K> {
if (typeof PREF_DEF[k].default === 'function') { // factory
return PREF_DEF[k].default();