Перечисления: числовые и строковые константы
Используйте перечисления вместо магических строк и чисел
«Перечисления: числовые и строковые константы» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.
Добро пожаловать
Числовые перечисления
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right, // 3
}
console.log(Direction.Up); // 0Пользовательские значения числовых перечислений
enum Status {
Active = 1,
Inactive, // 2
Banned = 100,
}Строковые перечисления
enum Color {
Red = 'RED',
Green = 'GREEN',
Blue = 'BLUE',
}Использование перечислений в функциях
function move(dir: Direction): void {
console.log('Moving:', Direction[dir]);
}
move(Direction.Up);Обратное отображение (только для числовых перечислений)
enum Status { Active = 1, Inactive = 2 }
console.log(Status[1]); // 'Active'
console.log(Status.Active); // 1Константные перечисления
const enum Axis { X, Y, Z }
const a = Axis.X; // compiled to: const a = 0;Перечисления и объединения литеральных типов
// Enum
enum Dir { Up = 'UP', Down = 'DOWN' }
// Union literal (preferred by many)
type Dir2 = 'UP' | 'DOWN';Гетерогенные перечисления (избегайте их)
// Avoid:
enum Mixed { A = 1, B = 'bee' }Перечисления являются настоящими объектами во время выполнения
Перебор значений перечисления
enum Role { Admin = 'ADMIN', User = 'USER', Guest = 'GUEST' }
const roles = Object.values(Role);
console.log(roles); // ['ADMIN', 'USER', 'GUEST']Быстрая проверка
Итоги
Часто задаваемые вопросы
Урок «Перечисления: числовые и строковые константы» бесплатный?
Да — полный текст урока «Перечисления: числовые и строковые константы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.
Чему я научусь в уроке «Перечисления: числовые и строковые константы»?
Используйте перечисления вместо магических строк и чисел Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Перечисления: числовые и строковые константы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Типизированные массивы: T[] и Array
- Readonly-массивы и неизменяемые данные
- Кортежи: типизированные массивы фиксированной длины
- Перечисления: числовые и строковые константы