Enums: Numeric and String Constants
Use enums to replace magic strings and numbers.
Enums: Numeric and String Constants is a free TypeScript Academy lesson on CoddyKit — lesson 4 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the TypeScript Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Welcome
Numeric Enums
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right, // 3
}
console.log(Direction.Up); // 0Custom Numeric Enum Values
enum Status {
Active = 1,
Inactive, // 2
Banned = 100,
}String Enums
enum Color {
Red = 'RED',
Green = 'GREEN',
Blue = 'BLUE',
}Using Enums in Functions
function move(dir: Direction): void {
console.log('Moving:', Direction[dir]);
}
move(Direction.Up);Reverse Mapping (Numeric Only)
enum Status { Active = 1, Inactive = 2 }
console.log(Status[1]); // 'Active'
console.log(Status.Active); // 1const Enums
const enum Axis { X, Y, Z }
const a = Axis.X; // compiled to: const a = 0;Enums vs Union of Literals
// Enum
enum Dir { Up = 'UP', Down = 'DOWN' }
// Union literal (preferred by many)
type Dir2 = 'UP' | 'DOWN';Heterogeneous Enums (Avoid)
// Avoid:
enum Mixed { A = 1, B = 'bee' }Enums Are Real Objects at Runtime
Iterating Over Enum Values
enum Role { Admin = 'ADMIN', User = 'USER', Guest = 'GUEST' }
const roles = Object.values(Role);
console.log(roles); // ['ADMIN', 'USER', 'GUEST']Quick Check
Recap
Frequently asked questions
Is the “Enums: Numeric and String Constants” lesson free?
Yes — the full text of “Enums: Numeric and String Constants” is free to read here on the web, and the TypeScript Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the TypeScript Academy course, upgrade to CoddyKit PRO.
What will I learn in “Enums: Numeric and String Constants”?
Use enums to replace magic strings and numbers. You practise TypeScript Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start TypeScript Academy?
No prior experience is required. TypeScript Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 4 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Enums: Numeric and String Constants” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this TypeScript Academy lesson?
Yes. Every TypeScript Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Typed Arrays: T[] and Array
- Readonly Arrays and Immutable Data
- Tuples: Fixed-Length Typed Arrays
- Enums: Numeric and String Constants