如何解决打字稿:将枚举映射到类的属性键
假设我们有一个如下所示的枚举:
export enum HeroActionEnum {
STRIKE = 'strike',HIDE = 'hide',RUN = 'fly',TACKLE = 'tackle',}
现在我们创建一个新类,其属性具有与HeroActionEnum
中表示的键完全相同的键。
export class Hero {
[HeroActionEnum.STRIKE]: EventEmitter<void>;
[HeroActionEnum.HIDE]: EventEmitter<void>;
[HeroActionEnum.RUN]: EventEmitter<void>;
[HeroActionEnum.TACKLE]: EventEmitter<void>;
...
}
DRY原则对此并不满意。我实际上想总结一下这些键:
export class Hero {
[key in HeroActionEnum]: EventEmitter<void>;
...
}
我尝试了很多,但是到目前为止我什么都没做。预先感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。