Перечисление (enum) - это тип данных, который позволяет определить набор именованных констант. Перечисления облегчают работу с набором взаимосвязанных констант, которые могут быть использованы в разных частях программы.

Перечисления определяются с помощью ключевого слова enum.

Вот пример определения перечисления Color:

enum Color {
  Red,
  Green,
  Blue,
}
 
let backgroundColor = Color.Red;

В этом примере мы определили перечисление Color, которое содержит три именованных константы: RedGreen и Blue. Перечисление Color является типом данных, и переменная backgroundColor определена как тип Color и инициализирована значением Color.Red.

Для доступа к константам в перечислении используется точечная нотация. Например, чтобы получить значение Green из перечисления Color, мы можем написать Color.Green.

Перечисления могут быть числовыми или строковыми.

**Числовые перечисления

Числовые перечисления являются наиболее распространенным типом перечислений. Значения констант в числовом перечислении по умолчанию начинаются с 0 и увеличиваются на 1 для каждой следующей константы.

enum Color {
  Red,    // 0
  Green,  // 1
  Blue,   // 2
}
 
let backgroundColor = Color.Red; // 0

Можно также явно задавать значения констант в числовом перечислении. В этом случае значения констант будут увеличиваться на 1 от заданного значения.

enum Color {
  Red = 1,
  Green,  // 2
  Blue,   // 3
}
 
let backgroundColor = Color.Red; // 1

**Строковые перечисления

Строковые перечисления определяются с явным заданием строковых значений для каждой константы.

enum Direction {
  Up = 
enum Color {
  Red,
  Green,
  Blue,
}
 
let backgroundColor = Color.Red;

Перечисления могут быть использованы в качестве типов данных для переменных, параметров функций и возвращаемых значений функций. Они также могут быть использованы для проверки значений на соответствие списку допустимых значений.


Назад