基于TypeScript字符串的枚举比数字枚举更严格。这些特性在非常严格/类型安全的环境中是理想的。例如,您不能真正将字符串值分配给设置为字符串枚举的字段。
但是,创建字符串枚举是一项繁琐的工作:
const enum Actions {
LOAD = "0", SUCC = "1", FAIL = "2"
}
在上面的示例中,每个枚举字段的string
值并不是很严格。它可以是任何随机字符串。
有没有一种方法或TS编译器选项,其中默认情况下枚举基于字符串而不是基于数字? const或普通普通枚举将起作用。