Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Dica: Erro de tipagem no push() do UsuarioRepository

Pessoal, se ao fazer this.usuarios.push(usuario) o seu VS Code apontar erro, é porque nas versões recentes o TypeScript interpreta private usuarios = []; como never[] (array que não aceita elementos).

Para resolver, basta definir o tipo do array na declaração:

private usuarios: any[] = [];

1 resposta

Olá, João! Tudo bem?

Muito obrigado por compartilhar essa dica valiosa com a comunidade!

Realmente, nas versões mais recentes do TypeScript, o tipo padrão de um array não tipado pode ser interpretado como never[], o que impede a adição de elementos. Definir explicitamente o tipo do array, como você sugeriu com private usuarios: any[] = [];, é uma excelente solução para evitar esse problema.

Essa abordagem não só resolve o erro de tipagem, mas também torna o código mais claro e robusto, já que estamos explicitamente dizendo ao TypeScript que esperamos um array de qualquer tipo de elementos. É sempre uma boa prática definir os tipos de dados que estamos manipulando para evitar surpresas no comportamento do código.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!