0dias seguidos0XP

Union types e tipos literais

Básico+10 XP

Em vez de aceitar qualquer string, restrinja os valores possíveis.

  1. Crie type StatusPedido = "pendente" | "pago" | "enviado" | "entregue".
  2. Implemente avancar(s: StatusPedido): StatusPedido que devolve o próximo status ("entregue" continua "entregue").
  3. Implemente rotulo(s: StatusPedido): string → "Pendente", "Pago", ... (primeira letra maiúscula).
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-union-literais$