Lesson 13 of 15
Enums
Enums
An enum defines a set of named constants. Use it when a variable should only hold one of a fixed set of values:
enum Direction {
Up,
Down,
Left,
Right,
}
let dir: Direction = Direction.Up;
console.log(dir); // 0 (numeric by default)
console.log(Direction.Up); // 0
By default, enum members are numbered starting from 0.
String Enums
String enums are more readable and explicit:
enum Status {
Active = "active",
Inactive = "inactive",
Pending = "pending",
}
function getStatus(s: Status): string {
return "Status: " + s;
}
console.log(getStatus(Status.Active)); // Status: active
console.log(getStatus(Status.Pending)); // Status: pending
String enums are safer than numeric enums because the values are explicit and readable.
Your Task
Define enum Color with values Red = "red", Green = "green", Blue = "blue". Write function paintColor(c: Color): string that returns "Painting in " + c.
TypeScript loading...
Loading...
Click "Run" to execute your code.