Type Alias GetDiscriminatedUnionVariant<TUnion, TDiscriminatorProperty, TDiscriminatorValue>

GetDiscriminatedUnionVariant: Extract<
    TUnion,
    DiscriminatedUnion<TDiscriminatorProperty, TDiscriminatorValue>,
>

Extracts a variant from a discriminated union.

Type Parameters

type WebPageEvent =
| { __kind: 'pageview', url: string }
| { __kind: 'click', x: number, y: number };
type ClickEvent = GetDiscriminatedUnionVariant<WebPageEvent, '__kind', 'click'>;
// -> { __kind: 'click', x: number, y: number }