我在 TypeScript 中定义了以下枚举:
enum Color{ Red, Green }
现在在我的函数中,我将颜色作为字符串接收。我尝试了以下代码:
var green= "Green"; var color : Color = <Color>green; // Error: can't convert string to enum
如何将该值转换为枚举?
TypeScript 0.9 中的枚举是基于字符串+数字的。对于简单的转换,您不应该需要类型断言:
enum Color{ Red, Green } // To String var green: string = Color[Color.Green]; // To Enum / number var color : Color = Color[green];
在线尝试
我在我的 OSS 书中有关于这个和其他枚举模式的文档:https ://basarat.gitbook.io/typescript/type- system/enums