【发布时间】:2018-07-05 03:27:34
【问题描述】:
我想用 Typescript 写这样的东西:
export function stringToEnum<T>(enumObj: T, str: string): keyof T {
return enumObj[str];
}
并按如下方式使用:
enum MyEnum {
Foo
}
stringToEnum<MyEnum>(MyEnum, 'Foo');
返回的地方
MyEnum.Foo
上面的函数按预期工作......但是打字会抛出错误。对于stringToEnum<MyEnum>(MyEnum, 'Foo'); 中的参数MyEnum,Typescript 抱怨:
“typeof MyEnum”类型的参数不能分配给 输入“我的枚举”
这是有道理的……不幸的是。关于如何解决这个问题的任何想法?
【问题讨论】:
-
为什么?你的用例是什么?
标签: javascript typescript enums