我正在寻找可迭代的字符串枚举。打字稿中的字符串枚举类型
我试了一下,到目前为止:
字符串的联合类型:
type t = "p1" | "p2" | "p3"
问题:无法进行迭代
枚举:
enum t { p1, p2, p3 }
问题:不能有字符串枚举
对象:
const t = {p1: "p1", p2: "p2", p3: "p3"}
问题:不能强类型,应该是“P1”,“P2”,或“P3”变量
我可以使用对象和字符串联合类型或枚举和一张地图,但我最终重复了很多。获取字符串枚举的正确方法是什么,你可以在打字稿中迭代?
这是JavaScript,它有字符串,数字,对象作为类型。它也不是一种静态类型的语言。因此,您可能需要重新考虑您要解决的问题,以及是否需要强大的打字功能。 –
@CallumLinington我也给它打了标签。 Typescript是javascript的一个超集+ – 2426021684
那么,它改变了一切...看到[这里](https://basarat.gitbooks.io/typescript/content/docs/enums.html) –