【发布时间】:2020-09-03 08:33:06
【问题描述】:
假设,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?
【问题讨论】:
-
你使用的是什么枚举类型?
-
@tmhao2005 类似于
export enum MyEnum { optionOne, optionTwo }。 -
@jonrsharpe 我知道这是一个相当少见的用例,但我手头有一个。
-
@jonrsharpe 我的用例是一个数字、连续的枚举,与上面的完全一样,只是有更多的值。
标签: typescript enums type-conversion