如何在typescript枚举中使用计算机值?
TS编译器引发错误如何在typescript枚举中使用计算机值?,typescript,Typescript,TS编译器引发错误在具有字符串值成员的枚举中不允许计算值。有没有办法做到这一点?为什么所有人都需要成为枚举的成员?因为我想通过执行levels来获取所有级别。所有人为什么要这样做?如果您编写所有级别的代码,代码会变得更糟糕吗?问题是,如果ALL是枚举常量之一,则允许类型为LEVELS的变量获取值LEVELS.ALL,这不是您想要的。自TypeScript起,它提供了数字和基于字符串的枚举。数组作为枚举成员没有任何意义。你能澄清一下你将如何使用这个枚举吗? enum LEVELS { ON
在具有字符串值成员的枚举中不允许计算值
。有没有办法做到这一点?为什么所有人都需要成为枚举的成员?因为我想通过执行levels来获取所有级别。所有人为什么要这样做?如果您编写所有级别的代码,代码会变得更糟糕吗?问题是,如果ALL
是枚举常量之一,则允许类型为LEVELS
的变量获取值LEVELS.ALL
,这不是您想要的。自TypeScript起,它提供了数字和基于字符串的枚举。数组作为枚举成员没有任何意义。你能澄清一下你将如何使用这个枚举吗?
enum LEVELS {
ONE = 'one',
TWO = 'two',
ALL = [LEVELS.ONE, LEVELS.TWO]
}