effect-io-ai

Package: effect
Module: Types

Types.MergeRight

Merges two object where the keys of the right object take precedence in the case of a conflict.

Example

import type { Types } from "effect"
type MergeRight = Types.MergeRight<{ a: number, b: number; }, { a: string }> // { a: string; b: number; }

Signature

type MergeRight<Target, Source> = Simplify<
  & Source
  & {
    [Key in keyof Target as Key extends keyof Source ? never : Key]: Target[Key]
  }
>

Source

Since v2.0.0