【发布时间】:2021-04-08 04:14:21
【问题描述】:
我想创建一个接受任何枚举的函数。例如
function AcceptOne(one: Enumerator) {}
使用枚举
enum Animal {
Dog = 'Dog'
}
然后调用
AcceptOne(Animal.Dog);
但我得到了错误
“Animal”类型的参数不能分配给“Enumerator”类型的参数
【问题讨论】:
-
Enumerator和 enum 是两个截然不同的东西。 -
能否请您说明一个您可以接受“任何”枚举的场景?
-
枚举不安全。在任何情况下都不要这样做。看看这个例子typescriptlang.org/play?#code/…。枚举也是可变的
标签: typescript