Comment Comment by alexcole Well discriminated unions are TypeScript's implementation of ADTs (but whether they are "clean" is could be debated) parent alexcole 6 years ago