【发布时间】:2018-05-26 13:03:41
【问题描述】:
我想遍历一个枚举。当我遍历这个枚举时,我得到了键和值,但我只想将 Intances of Skill 添加到带有键的技能数组中。
enum eSkills {
ACROBATICS = <any>"Acrobatics",
APPRAISE = <any>"Appraise",
BLUFF = <any>"Bluff",
CLIMB = <any>"Climb",
CRAFT = <any>"Craft"
}
class Skill {
constructor(name: eSkills) {
this.name = name;
}
name: eSkills;
}
let skills: Skill[] = [];
for (let skill in eSkills) {
//TODO create new instance of Skill and push to skills array
}
我需要枚举的反向映射。
【问题讨论】:
-
您想遍历
eSkills枚举并只按下按键? -
所以,
skills.push(new Skill(skill))? -
new Skill(skill)存在错误 --> “字符串”类型的参数不能分配给“eSkills”类型的参数。。在skills中还有名称等于枚举值的元素。 @Sagivb.g 是的。 -
如果您只需要密钥,那么不应将
name输入为string而不是eSkills?
标签: javascript typescript enums