此问题在此处已有答案:
How to create a union type from Enum values in TypeScript?(2个答案)
昨天关门了。
比如说我有像风箱一样枚举
export enum PERIOD {
DAY = "DAILY",
MONTH= "MONTHLY",
YEAR= "YEARLY",
}
我有一个使用PERIOD
作为接口变量
const period : keyof typeof PERIOD = "DAILY"
typescript 显示错误Type '"DAILY"' is not assignable to type '"DAY " | "MONTH"| "YEAR"'
如何使用枚举的值作为接口?
1条答案
按热度按时间ee7vknir1#
我不确定这是否可能。
keyof
将获得枚举的键,我不认为存在valueof
操作符。最简单的方法是使键与值匹配。
那么
keyof typeof PERIOD
就可以工作了。另一个选择是定义枚举和一个对象,您可以键入该对象以获取值。