是否可以将Typescript泛型函数的输入参数类型约束为Typescript enum?
换句话说,我想强制下面函数中的T是一个非常量Typescript enumFoo<T>() { /* */ }
可以将类型约束为特定的enum
function foo<T extends MyEnum>(param: T) {
}
但是,您不能将其约束为任何enum(参见规范)。
除了泛型接口,我们还可以创建泛型类。请注意,不能创建通用枚举和名称空间。