# Enum - перечисления
Перечисления - это удобный способ создания наборов значений, количество и названия которых известны заранее и не должны изменяться. Для создания перечислений используется ключевое слово enum.
enum Season {
Winter,
Spring,
Summer,
Autumn,
};
Получение по ключу
let current: string = Season[0];
console.log(current); // 'Winter'
Получение по значению
let current: number = Season.Winter;
console.log(current); // 0
Указание номеров, можно нумеровать не с 0
enum Season {
Winter = 1,
Spring = 2,
Summer = 3,
Autumn = 4
};
Не обязательно указывать всем номера ключей
enum Season {
Winter = 1,
Spring,
Summer,
Autumn
};
Ключами могут быть не только числа, но и строки
enum Season {
Winter = 'Зима',
Spring = 'Весна',
Summer = 'Лето',
Autumn = 'Осень'
}