# DeepPartial<T>

> Recursively makes all properties of T optional — used for deep-mergeable option objects.

> **DeepPartial**\<`T`\> = `T` *extends* `object` ? `{ [K in keyof T]?: DeepPartial<T[K]> }` : `T`

Recursively makes all properties of T optional — used for deep-mergeable option objects.

## Type Parameters

### T

`T`
