typescript 为什么推荐使用字面量 + 联合类型而不是枚举