假设 MyEnum 是这种类型的 TS 枚举(数字,连续):
export enum MyEnum {
optionOne,
optionTwo,
// more opions ...
}
我想将它加一并将结果用作下一个方法调用的参数。这使编译器高兴:
private DoSomething(currentValue: MyEnum): void {
let nextEnumValue = <MyEnum>(<number><unknown>currentValue + 1);
this.DoMore(nextEnumValue);
}
private DoMore(currentValue: MyEnum): void {
// Something ...
}
是否有更简单(且类型更安全)的获取方式nextEnumValue?