Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 用于将具有对象的数组的对象转换为枚举的脚本(typescript)_Arrays_Angular_Typescript_Object_Enums - Fatal编程技术网

Arrays 用于将具有对象的数组的对象转换为枚举的脚本(typescript)

Arrays 用于将具有对象的数组的对象转换为枚举的脚本(typescript),arrays,angular,typescript,object,enums,Arrays,Angular,Typescript,Object,Enums,我想将一个数组对象和对象转换成一个枚举。我在用打字脚本 以下是一个片段: const data = { TERRITORIES: [ { 'slug': 'world', 'label': 'World'}, ... ], MEDIAS: [ { 'slug': 'pay-tv', 'label': 'Pay-TV' }, ... ] } 我知道如果创建枚举,TypeScript会执行类似的操作: var SomeEnum; (function (SomeEnum) {

我想将一个数组对象和对象转换成一个枚举。我在用打字脚本 以下是一个片段:

const data = {
 TERRITORIES: [
  { 'slug': 'world', 'label': 'World'},
   ...
 ],
MEDIAS: [
  { 'slug': 'pay-tv', 'label': 'Pay-TV' },
   ...
]
}
我知道如果创建枚举,TypeScript会执行类似的操作:

var SomeEnum;
(function (SomeEnum) {
    SomeEnum[SomeEnum["A"] = 0] = "A";
    SomeEnum[SomeEnum["B"] = 1] = "B";
    SomeEnum[SomeEnum["C"] = 2] = "C";
    SomeEnum[SomeEnum["D"] = 3] = "D";
})(SomeEnum || (SomeEnum = {}));
预期结果应该是,
slug
是键,值是
标签

enum Territories {
world = 'World',
  ...
}

如果我理解正确,您希望创建一个脚本,以动态方式将对象数组转换为枚举(就像创建一个将对象数组转换为枚举的typescript函数)

就像上面说的:

枚举允许我们定义一组命名常量

由于您希望创建一个枚举动态并基于上面的句子,我认为不可能创建一个将对象数组转换为枚举的脚本


此外,我认为从架构的角度来看也是不正确的

如果我理解正确,您希望创建一个脚本,以动态方式将对象数组转换为枚举(就像创建一个将对象数组转换为枚举的typescript函数)

就像上面说的:

枚举允许我们定义一组命名常量

由于您希望创建一个枚举动态并基于上面的句子,我认为不可能创建一个将对象数组转换为枚举的脚本

此外,我认为从架构的角度来看也是不正确的