打字稿如何将枚举作为参数传递

时间:2017-07-19 19:32:33

标签: typescript enums

如何传递定义为参数的枚举类型。请查看下图中底部的使用情况。

Code sample

2 个答案:

答案 0 :(得分:2)

您可以使用typeof

来引用该类型
getText(enumValue: number, typeEnum: typeof Color): string {
     return typeEnum[enumValue];
}

答案 1 :(得分:0)

对于任何enum,请使用any

function getText(enumValue: number, typeEnum: any): string;

要限制可能的枚举,请使用联合类型。

function getText(enumValue: number, typeEnum: typeof Car | typeof Color): string;