funcionando em TypeScript