TypeScript中包含大量项目的类似联合的类型?
问题描述:
是否有可能在一个接口中定义变量只能等于字符串数组中的字符串,当数组非常大并且使用联合类型似乎不可行时?TypeScript中包含大量项目的类似联合的类型?
我有一个国家代码列表,如['US','GB','CY','PL']等等,总共约200个。
是否有可能做到这一点有点像
interface ICountryInfo {
countryCode: CountryCodes;
}
哪里CountryCodes
是代码的数组?
答
您可以使用enume类型来定义CountryCodes。
enum CountryCodes{
US,
GB,
CY,
PL
}
interface ICountryInfo {
countryCode: CountryCodes;
}
是的。它被称为枚举,你可以在这篇文章中找到信息http://stackoverflow.com/questions/15490560/create-an-enum-with-string-values-in-typescript – iberbeu