首页 > 解决方案 > 如何在 TypeScript 3 中获取字符串值时从第二个索引迭代枚举?

问题描述

给定 Typescript 中的一个简单枚举:

enum Test {
  entryA = 1,
  entryB,
  entryC,
  entryD
}

我知道我可以使用以下代码片段从枚举中获取字符串值:

Test[Test.entryA] // returns "entryA" as string

我想在循环中从枚举(entryB)的第二个索引开始:

for (const s of someArray) {
    const d: SomeType = {
      option: ,// here I want to save the string value from enum beginning at the second index = 2
      value: s,
    };
}

我循环遍历的数组和从第二个索引开始的枚举具有相同数量的条目。

在考虑像往常一样迭代枚举时,我无法弄清楚如何完成这项工作:

for (const test in Test) {
  if (!Number(test)) {
      console.log(test);
  }
}

// entryA
// entryB
// entryC
// entryD

任何人都知道如何结合这个来摆脱我的问题?:)

标签: angulartypescriptenumsiterator

解决方案


推荐阅读