Hyperlinkv0.8.0-beta.28

Types

Types.MergeLefttypeeffect/Types.ts:373
MergeLeft<Source, Target>

Left-biased merge of two object types where keys from Source take precedence over Target on conflict.

When to use

Use when you want left-biased merging where the first argument wins.

Details

Implemented as MergeRight<Target, Source>.

Example (Merging with left bias)

import type { Types } from "effect"

type Result = Types.MergeLeft<
  { a: number; b: number },
  { a: string; c: boolean }
>
// { a: number; b: number; c: boolean }
Source effect/Types.ts:3731 lines
export type MergeLeft<Source, Target> = MergeRight<Target, Source>