Typescript: как перебирать значения enum для отображения в переключателях?

Каков правильный способ прокрутки litterals перечисления в Typescript? (В настоящее время используется typecrip 1.8.1)

У меня есть следующее перечисление:

export enum MotifIntervention {
    Intrusion,
    Identification,
    AbsenceTest,
    Autre
}

export class InterventionDetails implements  OnInit
{
constructor( private interService: InterventionService )
{
    let i:number = 0;
    for (let motif in MotifIntervention) {
        console.log( motif );
    }
}

Отображаемый результат - это список

0
1
2
3
Intrusion,
Identification,
AbsenceTest,
Autre

Мне нужно всего 4 итерации в цикле, поскольку в перечислении всего 4 элемента, я не хочу иметь 0 1 2 и 3, которые, как представляется, являются номерами индекса перечисления.

Ответы

Ответ 1

Два варианта:

for (let item in MotifIntervention) {
    if (isNaN(Number(item))) {
        console.log(item);
    }
}

или

Object.keys(MotifIntervention).filter(key => !isNaN(Number(MotifIntervention[key])));

(код на игровой площадке)