最佳答案
自从 TypeScript 引入了联合类型以来,我想知道是否有任何理由声明枚举类型。考虑以下枚举类型声明:
enum X { A, B, C }
var x: X = X.A;
以及类似的联合类型声明:
type X: "A" | "B" | "C"
var x: X = "A";
如果它们基本上服务于同样的目的,并且工会更加强大和富有表现力,那么为什么还需要枚举呢?