【发布时间】:2016-09-02 08:32:24
【问题描述】:
所以我已经阅读了关于 Typescript 中基于字符串的枚举的所有帖子,但我找不到满足我要求的解决方案。那些是:
- 提供代码补全的枚举
- 可以迭代的枚举
- 不必指定一个元素两次
- 基于字符串
到目前为止,我在 typescript 中看到的枚举的可能性是:
-
enum MyEnum {bla, blub}:这在基于字符串时失败了,所以我不能简单地从基于字符串的 JSON 中读取... -
type MyEnum = 'bla' | 'blub': 不可迭代且无代码完成 - 自己动手
class MyEnum { static get bla():string{return "bla"} ; static get blub():string{return "blub"}}:指定元素两次
那么问题来了:
- 有没有办法同时满足这些要求?如果没有,以后有可能吗?
- 他们为什么不让
enums基于字符串? - 是否有人遇到过类似的问题,您是如何解决的?
【问题讨论】:
-
请参阅TypeScript docs for String Based Enums。 this 的帖子也可能对您有所帮助。
-
你能举一个不能“简单地从基于字符串的 JSON 中读取”的代码示例吗?
标签: json string typescript enums code-completion