Skip to main content

MergeErr

@ts-rust/std


@ts-rust/std / Result / MergeErr

Type Alias: MergeErr<A, B>

type MergeErr<A, B> = [A] extends [never]
? B
: [B] extends [never]
? A
: IsUnknown<A> extends true
? B
: IsUnknown<B> extends true
? A
: A | B;

Defined in: packages/std/src/result/types.ts:66

Unions two error types, treating never and unknown as unbound slots.

Used when a generator both yields Errs and returns a Result, so an unannotated ok() does not swallow concrete errors from yield*.

Type Parameters

Type Parameter

A

B