是否可以使用随机字符串或相同字符串在typescript中生成字符串枚举?

是否可以使用随机字符串或相同字符串在typescript中生成字符串枚举?,typescript,enums,Typescript,Enums,基于TypeScript字符串的枚举比数字枚举更严格。这些特性在非常严格/类型安全的环境中是可取的。例如,不能将字符串值真正分配给设置为字符串枚举的字段 但是,创建字符串枚举是一项繁琐的活动: const enum Actions { LOAD = "0", SUCC = "1", FAIL = "2" } 在上面的示例中,每个枚举字段的字符串值实际上并不重要。它可以是任意随机字符串 是否有一种方法或TS编译器选项可以使枚举默认基于字符串而不是基于数字?常量或普通枚举将起作用。我假设您

基于TypeScript字符串的枚举比数字枚举更严格。这些特性在非常严格/类型安全的环境中是可取的。例如,不能将字符串值真正分配给设置为字符串枚举的字段

但是,创建字符串枚举是一项繁琐的活动:

const enum Actions {
    LOAD = "0", SUCC = "1", FAIL = "2"
}
在上面的示例中,每个枚举字段的
字符串
值实际上并不重要。它可以是任意随机字符串


是否有一种方法或TS编译器选项可以使枚举默认基于字符串而不是基于数字?常量或普通枚举将起作用。

我假设您的数字枚举问题是?不幸的是,我认为没有办法自动生成字符串枚举。我猜这个问题的答案只是“不”,除非有人有我想不到的聪明点子。@jcalz,这正是我需要的。太可悲了,用最少的样板创建好的带标记的联合仍然太痛苦了?不幸的是,我认为没有办法自动生成字符串枚举。我猜这个问题的答案只是“不”,除非有人有我想不到的聪明点子。@jcalz,这正是我需要的。太可悲了,用最少的样板创建好的标记工会仍然是一件非常痛苦的事情。