Ответ 1
Два варианта:
for (let item in MotifIntervention) {
if (isNaN(Number(item))) {
console.log(item);
}
}
или
Object.keys(MotifIntervention).filter(key => !isNaN(Number(MotifIntervention[key])));
Каков правильный способ прокрутки 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, которые, как представляется, являются номерами индекса перечисления.
Два варианта:
for (let item in MotifIntervention) {
if (isNaN(Number(item))) {
console.log(item);
}
}
или
Object.keys(MotifIntervention).filter(key => !isNaN(Number(MotifIntervention[key])));