Arrays 数组定义的类型脚本类型

Arrays 数组定义的类型脚本类型,arrays,typescript,types,Arrays,Typescript,Types,我在和凯奥夫,泰奥夫玩洞日游戏,。。。 枚举和数组是否可以有一个“数据源” 例如: -我想要一个枚举类型 -和一个数组 但我想定义一个真相的来源。目前我定义了“有限”、“低”、“中”、“高”三次,我有很多这样的“数据类” const myArray:string[]=[ “有限公司”, “低”, “中等”, “高” ]; 类型MyStringEnumType= “有限公司” |“低” |“中等” |"高",; 髓鞘 { 有限=‘有限’, 低=‘低’, 中等=‘中等’, 高=‘高’ } 类型均为m

我在和凯奥夫,泰奥夫玩洞日游戏,。。。 枚举和数组是否可以有一个“数据源”

例如:
-我想要一个枚举类型
-和一个数组

但我想定义一个真相的来源。目前我定义了“有限”、“低”、“中”、“高”三次,我有很多这样的“数据类”

const myArray:string[]=[
“有限公司”,
“低”,
“中等”,
“高”
];
类型MyStringEnumType=
“有限公司”
|“低”
|“中等”
|"高",;
髓鞘
{
有限=‘有限’,
低=‘低’,
中等=‘中等’,
高=‘高’
}
类型均为mystringunumtype | MyEnum;
设testVar1:Both=MyEnum.Limited;//作品
让testVar2:Both='limited';//作品
console.log(myArray[0],myArray.length);//作品
谢谢

问候
Crazyx13

OK,thx到smnbbrv我找到了一个“OK”版本(没有“mystringuinmtype”)

  • 现在我有一个枚举
  • 和一个数组
导出类复杂性选项
{
公共静态获取值()
{
返回Object.keys(ComplexityOptions.Option).map((key:any)=>(ComplexityOptions.Option[key]);
}
}
导出模块复杂性选项
{
导出枚举选项
{
有限=‘有限’,
低=‘低’,
中等=‘中等’,
高=‘高’
}
}

为什么不使用普通枚举?可能重复的(或相关的)我称之为重复。上述代码的可能重复似乎是正确的,有什么问题吗?@RezaRahmati:这是因为我有很多这样的类和一些数据,我想有“一个真实来源”,而不是双重定义一个数据集。谢谢!