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哎呀,我还以为他们得到了支持呢。