[**@wocart/theme v4.1.0**](../../README)

***

[@wocart/theme](../../README) / [index](../README) / 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.

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

## Type Parameters

### T

`T` *extends* [`ThemeDefinition`](../interfaces/ThemeDefinition)
