Type aliases
DiscriminatedUnion
DiscriminatedUnion<
TDiscriminatorProperty
,TDiscriminatorValue
> ={ [P in TDiscriminatorProperty]: TDiscriminatorValue }
Represents a discriminated union using a specific discriminator property.
A discriminated union is a TypeScript-friendly way to represent Rust-like enums. Each variant in the union is distinguished by a shared discriminator property.
Type Parameters
Type Parameter | Default type | Description |
---|---|---|
TDiscriminatorProperty extends string | "__kind" | The name of the discriminator property. |
TDiscriminatorValue extends string | string | The type of the discriminator value. |