Sum Types
← Back to Algebraic Data Types
Types that represent a value which can be one of several variants (also called tagged unions or discriminated unions). Examples include Rust’s enums, Haskell’s data types, and TypeScript’s discriminated unions. Each variant can carry different data.