0dias seguidos0XP

Narrowing: estreitando tipos

Intermediário+20 XP

formatar(valor: string | number | Date | null) deve retornar:

  • string → o texto em maiúsculas
  • number → com 2 casas decimais (toFixed(2))
  • Date → no formato AAAA-MM-DD (use toISOString().slice(0, 10))
  • null → "—"

Use typeof e instanceof: dentro de cada if, o TypeScript sabe o tipo exato.

Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
index.ts · carregando TypeScript…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/ts-narrowing$