Todos los retos

TypeScript · fácil

Quizá null

#20

Situación

La preview del CMS revienta cuando falta la página, mientras que un título vacío escrito a propósito se convierte en "Untitled". pageTitle tiene que distinguir una página inexistente de un título vacío.

Objetivo

Devuelve "Untitled" solo cuando falte la página y conserva un título vacío cuando la página exista. pageTitle(null)"Untitled"; pageTitle({ heading: "" })""; pageTitle({ heading: "Hi" })"Hi".

El repo al empezar

workspace/
└── src/
    └── title.ts   (page can be null; empty heading is legal)

Checks que pondrás en verde

  • exporta pageTitle
  • página null es Untitled
  • heading vacío se queda vacío
  • heading Hi devuelve Hi

Conceptos

nullishoptional

Juégalo en tu terminal

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

sharpen 20

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