Учитывая простое перечисление в Typescript:
enum Test {
entryA = 1,
entryB,
entryC,
entryD
}
Я знаю, что могу получить строковые значения из перечисления с помощью следующего фрагмента кода:
Test[Test.entryA] // returns "entryA" as string
Я хочу начать со второго индекса из enum (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
Кто-нибудь знает, как объединить это, чтобы избавиться от моей проблемы? :)