- useSettingArray<T, D, K, F>(settings, key, fallback?): [K extends D
? NonNullable<T[K]>
: F extends null | undefined
? T[K] | undefined
: NonNullable<T[K]> | F, ((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]>
: F extends null | undefined
? T[K] | undefined
: NonNullable<T[K]> | F, ((newValue: ValType<T[K]>) => void)]