精妙的设计,帮了我的大忙了,非常感谢分享!!!
看来半天,还是你这个方案问题最少,虽然也绕了一圈,但是问题是最少的。
贴一下 能用的代码,给后来人指路。
//正常作为property中的下拉枚举
enum CoinType {
power,
diam,
gold
}
//枚举的key
const CoinName = {
[CoinType.power]: CoinType[CoinType.power],
[CoinType.diam]: CoinType[CoinType.diam],
[CoinType.gold]: CoinType[CoinType.gold]
}
//可以看到输出结果
console.log(CoinName[CoinType.power]);//‘power’
console.log(CoinName[CoinType.diam]);//‘diam’
console.log(CoinName[CoinType.gold]);//'gold
CoinName中的value根据自己的需求改就行了,这里之所以这么写仅是kv相同的情况下可以这么些。