问题是可以将枚举用作键类型,而不只是“数字”或“字符串”吗?当前,似乎唯一可能的声明是x:{[key:number]:any},其中key的类型可以是“ number”或“ string”。是否可以在此示例中进行如下操作:
例:
enum MyEnum
{
First,
Second
}
var layer:{[key:MyEnum]:any};
是。只需输入
let layer:{[key in keyof typeof MyEnum]: any}
keyof
自Typescript 2.1起,该关键字可用。有关更多详细信息,请参见TypeScript文档。仅keyof
用于枚举是行不通的(您将获得enum
类型的键,而不是枚举常量),因此必须键入keyof typeof
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句