我正在尋找可迭代的字符串枚舉。打字稿中的字符串枚舉類型
我試了一下,到目前爲止:
字符串的聯合類型:
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) –