2016-07-26 82 views
0

是否有可能在一個接口中定義變量只能等於字符串數組中的字符串,當數組非常大並且使用聯合類型似乎不可行時?TypeScript中包含大量項目的類似聯合的類型?

我有一個國家代碼列表,如['US','GB','CY','PL']等等,總共約200個。

是否有可能做到這一點有點像

interface ICountryInfo { 
    countryCode: CountryCodes; 
} 

哪裏CountryCodes是代碼的數組?

+0

是的。它被稱爲枚舉,你可以在這篇文章中找到信息http://stackoverflow.com/questions/15490560/create-an-enum-with-string-values-in-typescript – iberbeu

回答

0

您可以使用enume類型來定義CountryCodes。

enum CountryCodes{ 
    US, 
    GB, 
    CY, 
    PL 
} 

interface ICountryInfo { 
    countryCode: CountryCodes; 
} 
相關問題