Union Types vs Enums

Verze:

31. 12. 2025

Zodpovědná osoba:

Dominik Šlechta

Const objects with union types SHOULD be preferred over enums for better tree-shaking and simpler serialization.

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',
}