Const objects with union types SHOULD be preferred over enums.
Example (Preferred):
const OrderStatus = {
Pending: 'pending',
Processing: 'processing',
Shipped: 'shipped',
Delivered: 'delivered',
} as const
type OrderStatus = typeof OrderStatus[keyof typeof OrderStatus]
Example (Acceptable for internal use):
enum PaymentMethod {
Card = 'card',
BankTransfer = 'bank_transfer',
Cash = 'cash',
}