Todos los retos

TypeScript · media

Se te olvidó el await

#28

Situación

Los emails de onboarding saludan con "Welcome undefined". welcome trata la Promise como si ya fuera el usuario y le pide .name a algo que todavía no ha llegado.

Objetivo

El saludo tiene que usar el nombre del usuario ya cargado. welcome(7) resuelve a "Welcome, Ada", no a "Welcome undefined".

El repo al empezar

workspace/
└── src/
    └── greeter.ts   (welcomes "Welcome undefined")

Checks que pondrás en verde

  • exporta welcome
  • welcome(7) saluda a Ada
  • un id desconocido saluda a Anon

Conceptos

async-awaitpromises

Juégalo en tu terminal

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

sharpen 28

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