Проверяет знание поведения числовых enum в TypeScript, когда значения не заданы явно, что важно для понимания автоматической нумерации.
Числовые enum в TypeScript — это способ задать набор именованных констант с числовыми значениями. Если значения не указаны явно, компилятор автоматически присваивает первому элементу значение 0, а каждому следующему — предыдущее значение, увеличенное на 1. Это поведение определено в спецификации языка и упрощает создание последовательных перечислений.
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right // 3
}
console.log(Direction.Up); // 0
console.log(Direction.Down); // 1В этом примере Direction.Up автоматически получает значение 0, Down — 1, Left — 2, Right — 3. Если нужно начать с другого числа, можно явно задать значение первому элементу, и остальные продолжат последовательность.
Используйте числовые enum без явных значений, когда нужна простая последовательная нумерация констант. Это делает код читаемым и снижает риск ошибок при добавлении новых элементов.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию