Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TaggedUnionType<T, K>

Type parameters

Hierarchy

  • TaggedUnionType

Implements

Index

Constructors

constructor

Properties

Private Optional _options

_options: Lazy<TaggedUnionTypeOptions<T, K>>

Private _outTag

_outTag: string | undefined

Private _tagType

_tagType: TsEnumType<any> | undefined

Private _valueToVariantMap

_valueToVariantMap: Map<any, K> | undefined

name

name: Name = name

tag

tag: keyof T

variants

variants: ReadonlyArray<K>

Methods

Private _applyOptions

  • _applyOptions(): void

clone

  • clone(val: T): T

equals

  • equals(val1: T, val2: T): boolean

Private getOutTag

  • getOutTag(): string

Private getTagType

Private getValueToVariantMap

  • getValueToVariantMap(): Map<any, K>

match

  • match(value: T): K | undefined

matchTrusted

  • matchTrusted(value: T): K

read

  • read<R>(reader: Reader<R>, raw: R): T

test

  • test(value: T): boolean

testError

  • testError(value: T): Error | undefined

variantRead

  • variantRead<R>(reader: Reader<R>, raw: R): [K, T]

write

  • write<W>(writer: Writer<W>, value: T): W

Generated using TypeDoc