Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Destino de isntalação dos pacotes

Boa tarde

O instrutor insere dependências do tipo @types, ou seja, tipos para o typescript nos pacotes necessários, porém as instala dentro de "dependencies" no package.json da pasta raíz do projeto. Por ser tipo, não deveria ser uma "devDependencies" ? ou há alguma vantagem em monorepo manter a instalação em dependencies?

Obrigado

Felipe D.R

2 respostas
solução!

Oii Felipe, tudo bem?

Normalmente, as definições de tipo (@types/...) são usadas apenas durante o desenvolvimento para fornecer suporte de tipo ao TypeScript. Por isso, é comum ver essas dependências sendo adicionadas em devDependencies, já que elas não são necessárias em tempo de execução, apenas durante o desenvolvimento e a compilação do código.

Mas, existem cenários, especialmente em projetos grandes ou em monorepos, onde pode fazer sentido adicionar tipos em dependencies ao invés de devDependencies. Isso pode ocorrer se diferentes pacotes dentro do monorepo dependem desses tipos para garantir a integridade e o correto funcionamento entre eles, mesmo que não sejam necessários em tempo de execução. Isso ajuda a garantir que todos os pacotes tenham acesso aos mesmos tipos, evitando inconsistências.

Outra razão pode ser a configuração de ferramentas de build ou de integração contínua que dependem desses tipos para realizar verificações de tipo em todo o monorepo, não apenas em pacotes individuais.

Portanto, enquanto a prática comum é colocar @types em devDependencies, em um ambiente de monorepo ou em configurações específicas de projeto, pode haver vantagens em colocá-los em dependencies para garantir consistência e facilitar a gestão de dependências entre múltiplos pacotes.

Um abraço e bons estudos.

Obrigado Lorena