useSettingArray< T extends Record<string, Jsonifiable>, D extends string | number | symbol, K extends string, F extends undefined | Jsonifiable,>( settings: SettingsManager<T, D>, key: K, fallback?: F,): [ K extends D ? NonNullable<T[K<K>]> : F extends undefined | null ? undefined | T[K] : F | NonNullable<T[K]>, (newValue: ValType<T[K]>) => void,] Type Parameters
- T extends Record<string, Jsonifiable>
- D extends string | number | symbol
- K extends string
- F extends undefined | Jsonifiable
Returns [
K extends D
? NonNullable<T[K<K>]>
: F extends undefined | null ? undefined | T[K] : F | NonNullable<T[K]>,
(newValue: ValType<T[K]>) => void,
]