我有一个枚举:
export enum PizzaSize {
SMALL = 0,
MEDIUM = 1,
LARGE = 2
}
但在这里我想使用一些值对:例如SMALL
我想说的是key
的0
和value
的100
。我努力使用:export enum PizzaSize {
SMALL = { key: 0, value: 100 },
// ...
}
但是TypeScript不接受这一点。我怎样才能做到这一点? 最佳答案
更新:在下面找到@Javarome's answer,这更优雅。我建议用他的方式。
如果需要使用Type,请尝试添加一些代码。
用法:getPizzSizeSpec(PizzaSize.small).value
enum PizzaSize {
small,
medium,
large
}
interface PizzaSizeSpec {
key: number,
value: number
}
function getPizzaSizeSpec(pizzaSize: PizzaSize): PizzaSizeSpec {
switch (pizzaSize) {
case PizzaSize.small:
return {key:0, value: 25};
case PizzaSize.medium:
return {key:0, value: 35};
case PizzaSize.large:
return {key:0, value: 50};
}
}