如何将一般类型的泛型参数约束为一个枚举函数

时间:2016-06-25 21:31:46

标签: generics typescript enums

是否可以将输入参数的类型约束为通用的Typescript函数为Typescript枚举?

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

1 个答案:

答案 0 :(得分:4)

您可以将类型约束为特定的枚举。

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

但是,您不能将其限制为任何枚举(请参阅specs)。