Что такое Enum в TypeScript

Ответ

Enum (перечисление) в TypeScript — это способ определения набора именованных констант. Он помогает сделать код более читаемым и поддерживаемым, группируя логически связанные значения.

Пример:

enum Direction {
  Up = 'UP',
  Down = 'DOWN',
  Left = 'LEFT',
  Right = 'RIGHT'
}

const move = (direction: Direction) => {
  console.log(`Moving ${direction}`);
};

move(Direction.Up); // "Moving UP"

Особенности:

  • Может быть числовым (автоинкремент) или строковым
  • Поддерживает reverse mapping для числовых enum
  • Может быть константным (вычисляется во время компиляции) или вычисляемым

Лучше использовать строковые enum для лучшей читаемости и сериализации.