在打字稿枚举中使用对象 [英] use object in typescript enum
本文介绍了在打字稿枚举中使用对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个枚举:
export enum PizzaSize {
SMALL = 0,
MEDIUM = 1,
LARGE = 2
}
但是在这里我想使用一些值对:例如小我想说的是,它有2个值(0、100).我该怎么办?
But here I would like to use some pair of values: e.g. SMALL i would like to say that it has 2 values (0, 100). How can I do this one?
我努力使用
export enum PizzaSize {
SMALL = {key:key, value: value},
...
}
但是打字稿不接受这一点.
But typescript doesn't accept this one.
推荐答案
更新:在下面找到 @Javarome的答案,其中更优雅.我建议用他的方式.
如果需要使用Type,请尝试添加一些代码.
用法:getPizzSizeSpec(PizzaSize.small).value
Update: find @Javarome's answer below, which is more elegant. I suggest using his way.
If you need to use Type, try adding some code.
usage: 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};
}
}
这篇关于在打字稿枚举中使用对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文