С тех пор как TypeScript вводил типы союзов, мне интересно, есть ли причина объявлять тип перечисления. Рассмотрим следующее объявление типа перечисления:
enum X { A, B, C }
var x:X = X.A;
и подобное объявление типа объединения:
type X: "A" | "B" | "C"
var x:X = "A";
Если они в основном служат одной и той же цели, а профсоюзы более мощные и выразительные, то зачем нужны перечисления?