如何将Typescript函数的泛型形参类型约束为enum



是否可以将Typescript泛型函数的输入参数类型约束为Typescript enum?

换句话说,我想强制下面函数中的T是一个非常量Typescript enumFoo<T>() { /* */ }

可以将类型约束为特定的enum

function foo<T extends MyEnum>(param: T) {    
}

但是,您不能将其约束为任何enum(参见规范)。

除了泛型接口,我们还可以创建泛型类。请注意,不能创建通用枚举和名称空间。

最新更新