---
url: /api/core/types/utils/interface-deep-merge-options.md
description: api documentation of DeepMergeOptions from @tsed/core
---

## Usage

```typescript
import { DeepMergeOptions } from "@tsed/core";
```

> See [/packages/core/src/utils/deepMerge.ts](https://github.com/tsedio/tsed/blob/v8.37.1/packages/core/src/utils/deepMerge.ts#L0-L0).

## Overview

```ts
interface DeepMergeOptions {
    reducers?: Record<string, DeepMergeReducerCB>;
    parentKey?: string;
    cleanUndefinedProps?: boolean;
    alter?: (key: string, value: any) => any;
}
```

## Description

Configuration options for deep merge operations.

## reducers

```ts
reducers?: Record<string, DeepMergeReducerCB>;
```

## parentKey

```ts
parentKey?: string;
```

## cleanUndefinedProps

```ts
cleanUndefinedProps?: boolean;
```

## alter:

```ts
alter?: (key: string, value: any) => any;
```
