Guided Notes

Enums & Literal Types

Numeric and string enums, const enums, literal types and as const as lighter alternatives, and choosing between them.

What enums are

Slide 1 / 4

An enum names a fixed set of related values:

enum OrderStatus { Pending, // 0 Paid, // 1 Shipped, // 2 Delivered, // 3 } let s: OrderStatus = OrderStatus.Paid;

Numeric enums count from 0 unless you set values. They also create a reverse mapping: OrderStatus[1] is "Paid".

← Interfaces