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(usetoISOString().slice(0, 10)) - null →
"—"
Use typeof e instanceof: dentro de cada if, o TypeScript sabe o tipo exato.
Como resolver
- Escreva sua solução no editor.
- Executar mostra a saída no terminal, para você experimentar.
- Testar confere a solução. Passou em tudo? Exercício concluído!
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/ts-narrowing$