2016-07-26 89 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; 
} 
相关问题