Todos los retos

TypeScript · fácil

Encadena o muere

#27

Situación

El badge de inventario pinta "[object Promise]" en la tele del almacén. stockLabel devuelve la propia Promise en vez de esperar al valor del SKU. Espera al número y después construye la etiqueta.

Objetivo

El badge de inventario necesita la etiqueta ya montada, no una Promise en pantalla. stockLabel("sku-1") tiene que resolver a "SKU sku-1: 3 left".

El repo al empezar

workspace/
└── src/
    └── stock.ts   (.then forgotten; UI shows [object Promise])

Checks que pondrás en verde

  • exporta stockLabel
  • stockLabel resuelve a la línea de SKU
  • un SKU agotado dice 0 left

Conceptos

promises

Juégalo en tu terminal

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

sharpen 27

¿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 27
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 27
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update