Javascript 反向枚举值类型脚本

Javascript 反向枚举值类型脚本,javascript,typescript,enums,Javascript,Typescript,Enums,当一个值与一起使用时,是否可以使用两个值创建枚举运算符是否返回另一个?我不知道这是否有意义,所以我想要的是代码: enum MyEnum { FirstValue, SecondValue } !MyEnum.FirstValue=>MyEnum.SecondValue 有没有办法做到这一点 enum MyEnum { FirstValue = 1, SecondValue = ~FirstValue } 可以在数字枚举上使用XOR。要反转,只需使用~ ~M

当一个值与
一起使用时,是否可以使用两个值创建枚举运算符是否返回另一个?我不知道这是否有意义,所以我想要的是代码:

enum MyEnum {
    FirstValue,
    SecondValue
}
!MyEnum.FirstValue=>MyEnum.SecondValue

有没有办法做到这一点

 enum MyEnum {
   FirstValue = 1,
   SecondValue = ~FirstValue
 }
可以在数字枚举上使用XOR。要反转,只需使用
~

 ~MyEnum.FirstValue === MyEnum.SecondValue
 ~~MyEnum.FirstValue === MyEnum.FirstValue
或者,您可以使用查找对象:

 enum MyEnum { FirstValue = 1; SecondValue = 2 }

 const invert = {
   [MyEnum.FirstValue]: MyEnum.SecondValue,
   [MyEnum.SecondValue]: MyEnum.FirstValue
 };

 invert[MyEnum.FurstValue] === MyEnum.SecondValue

支持布尔人吗?只能将字符串与枚举一起使用,而不能使用booleans@adiga哎呀,我还以为他们得到了支持呢。