1
resposta

[Reclamação] TypeScript de enfeite

Tudo com any implícito, unsafe return pra todo lado... Qual o intuito de usar TypeScript se nada vai ser tipado?

1 resposta

Oi, Marcello! Como vai?

Realmente, um dos grandes benefícios do TypeScript é a capacidade de adicionar tipagem ao JavaScript para tornar o código mais seguro e fácil de manter. No entanto, quando usamos any de forma implícita ou explícita, acabamos perdendo essas vantagens.

Peço que traga seu feedback novamente ao fim do curso, pois há um campo reservado para você comentar sobre a sua experiência com ele. Utilizar esse campo é importante para endereçar essa informação para o setor responsável por essa coleta.

Por enquanto, para resolver essa questão e aproveitar ao máximo o TypeScript, você pode começar definindo interfaces ou tipos para os dados que está manipulando. Por exemplo, em vez de usar any para os dados do usuário, você pode criar uma interface para definir o que espera receber:

interface Usuario {
  nome: string;
  email: string;
  senha: string;
}

Com essa interface, você pode tipar o parâmetro dadosDoUsuario no método criaUsuario:

async criaUsuario(@Body() dadosDoUsuario: Usuario) {
  this.usuarioRepository.salvar(dadosDoUsuario);
  return dadosDoUsuario;
}

Isso não só ajuda a evitar erros, mas também torna o código mais legível e fácil de entender para outros desenvolvedores (ou para você mesmo no futuro).

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.