如何在typescript枚举中使用计算机值?

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

TS编译器引发错误
在具有字符串值成员的枚举中不允许计算值
。有没有办法做到这一点?

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