Type Alias DiscriminatedUnion<TDiscriminatorProperty, TDiscriminatorValue>

DiscriminatedUnion: { [P in TDiscriminatorProperty]: TDiscriminatorValue }

Defines a discriminated union using discriminated union types.

Type Parameters

  • TDiscriminatorProperty extends string = "__kind"
  • TDiscriminatorValue extends string = string
type WebPageEvent =
| { __kind: 'pageview', url: string }
| { __kind: 'click', x: number, y: number };