Skip to content
58 / 58

Как типизировать enum-like object с as const?

Вместо enum можно создать обычный объект с as const, который TypeScript сделает readonly с литеральными типами значений. Затем через typeof obj[keyof typeof obj] получаешь union значений. Это даёт tree-shaking, реальные значения в рантайме и полную типобезопасность без проблем enum (обратный маппинг, числовые баги).

Как типизировать enum-like object с as const? | JScriptiser