UNPKG

ts-sum-types

Version:

Algebraic sum types for TypeScript, designed after Rust's enums

9 lines (8 loc) 225 B
import { VariantFactory } from './variantFactory'; export function SumType(map) { const sumType = {}; for (const tag in map) { sumType[tag] = VariantFactory(tag, map[tag]); } return sumType; }