Wocart

@wocart/theme v4.1.0


@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.

TypeScriptCode
const { values } = resolveThemeSettings(theme, stored); // values: InferSettings<typeof theme>

Type Parameters

T

T extends ThemeDefinition