Todos los retos

TypeScript · media

El error también es un caso

#32

Situación

describe recibe un éxito o un error, pero siempre lee .value. Por eso los errores muestran undefined en vez de su propio mensaje.

Objetivo

Formatea cada resultado según su rama: los éxitos como "ok:…" y los errores como "err:…", nunca como "ok:undefined". describe({ok:true,value:"x"})"ok:x"; describe({ok:false,error:"boom"})"err:boom".

El repo al empezar

workspace/
└── src/
    └── result.ts   (treats err like ok)

Checks que pondrás en verde

  • exporta describe
  • rama ok formatea value
  • rama err formatea error

Conceptos

typescriptnarrowingunions

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 32

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 32
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 32
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update