Cursos Para Traders Estratégias Trader Guia Técnico: Como Utilizar ENUM_OBJECT na Prática

Guia Técnico: Como Utilizar ENUM_OBJECT na Prática

Na prática, quem tenta usar ENUM_OBJECT esbarra logo na primeira barreira: mapear o enum para um objeto que preserve tanto a chave legível quanto o valor numérico, sem perder a tipagem. O objetivo costuma ser gerar menus dinâmicos ou validar entradas de API sem duplicar constantes. Em projetos reais – por exemplo, um painel de controle que lista status de pedidos – a dificuldade aparece quando o mesmo enum precisa ser consumido por front‑end (JS/TS) e back‑end (C#/Java) sem gerar divergências.

Como montar o ENUM_OBJECT passo a passo

  • 1. Defina o enum. Em TypeScript:
EnumValor
OrderStatus.PENDING0
OrderStatus.SHIPPED1
OrderStatus.CANCELLED2

Manter os valores explícitos evita que o compilador reordene ou renumere ao minificar.

  • 2. Converta para objeto. Use Object.entries e reduce:

const ENUM_OBJECT = Object.entries(OrderStatus).reduce((acc, [key, val]) => { if (isNaN(Number(key))) acc[key] = val; return acc; }, {} as Record);

Esse padrão elimina as chaves numéricas que o TS gera internamente, deixando apenas a relação chave→valor que você realmente precisa.

Casos de uso mais comuns

  • Preencher

Related Post