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函数) 就像上面说的: 枚举允许我们定义一组命名常量 由于您希望创建一个枚举动态并基于上面的句子,我认为不可能创建一个将对象数组转换为枚举的脚本 此外,我认为从架构的角度来看也是不正确的