TypeScript Enums

Working with enumerations

Numeric Enum

enum Direction { # numeric enum (default)
    Up,    # 0
    Down,  # 1
    Left,  # 2
    Right  # 3
}
let dir: Direction = Direction.Up;

String Enum

enum Status { # string enum
    Pending = 'PENDING',
    Approved = 'APPROVED',
    Rejected = 'REJECTED'
}

Custom Values

enum HttpStatus { # custom numeric values
    OK = 200,
    NotFound = 404,
    ServerError = 500
}

Const Enum

const enum Color { # inline at compile time
    Red,
    Green,
    Blue
}