@wocart/theme / index / InferSettings
Type Alias: InferSettings<T>
InferSettings<
T> ={ [F in SettingsFieldsOf<T> as F extends { default: unknown } ? F["key"] : never]: FieldValue<F> }&{ [F in SettingsFieldsOf<T> as F extends { default: unknown } ? never : F["key"]]?: FieldValue<F> }
The effective settings of a theme, typed from its declaration: a setting
with a default is always present, any other may be absent.
Code
Type Parameters
T
T extends ThemeDefinition