# InferUnion

# Type Alias: InferUnion\<TBase, TIncoming\>

```ts
type InferUnion<TBase, TIncoming> = TBase extends BuiltInType ? TBase | TIncoming : TIncoming extends BuiltInType ? TBase | TIncoming : TBase extends ReadonlyArray<unknown> ? TIncoming extends ReadonlyArray<unknown> ? InferUnion<TBase[number], TIncoming[number]>[] : TBase | TIncoming : TBase extends object ? TIncoming extends object ? InferUnionObject<TBase, TIncoming> : TBase | TIncoming : TBase | TIncoming;
```

Defined in: [utils.public.ts:20](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.public.ts#L20)

## Type Parameters

### TBase

`TBase`

### TIncoming

`TIncoming`
