Package: effect
Module: Types
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]
}
>
Since v2.0.0