以下代码可用于在 TypeScript 中创建 enum
:
enum e {
hello = 1,
world = 2
};
并且可以通过以下方式访问这些值:
e.hello;
e.world;
如何使用字符串值创建 enum
?
enum e {
hello = "hello", // error: cannot convert string to e
world = "world" // error
};
原文由 FacePalm 发布,翻译遵循 CC BY-SA 4.0 许可协议
打字稿 2.4
现在有字符串枚举,所以你的代码可以正常工作:
🌹
打字稿 1.8
从 TypeScript 1.8 开始,您可以使用字符串文字类型来为命名字符串值(这部分是枚举的用途)提供可靠和安全的体验。
更多: https ://www.typescriptlang.org/docs/handbook/advanced-types.html#string-literal-types
旧版支持
TypeScript 中的枚举是基于数字的。
您可以使用具有静态成员的类:
你也可以简单地说:
更新: 基于能够执行类似
var test:E = E.hello;
的要求,以下满足此要求: