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.