Avatar ·

Como colocar corretamente pacotes @types/*: em dependencies ou devDependencies?

Olá! Sou novo em TypeScript e estou tentando entender a configuração do projeto. Tenho uma pequena aplicação em Express e instalei os tipos para express, node e alguns outros pacotes.\n\nAqui está meu package.json (parte):\n\n```json\n{\n "dependencies": {\n "express": "^4.18.2",\n "@types/express": "^4.17.21",\n "@types/node": "^20.11.5",\n "lodash": "^4.17.21",\n "@types/lodash": "^4.17.0"\n },\n "devDependencies": {\n "typescript": "^5.3.3",\n "ts-node": "^10.9.2",\n "@types/jest": "^29.5.11"\n }\n}\n```\n\nPercebi que em alguns projetos os pacotes @types/* são colocados em devDependencies, e em outros, em dependencies. Por exemplo, coloquei @types/express em dependencies porque ele é necessário para o funcionamento do próprio express. Já @types/jest coloquei em devDependencies, já que jest é usado apenas durante o desenvolvimento.