TypeScript: desenvolvendo validações e tratando erros | Alura