Avatar ·

How to properly place @types/* packages: in dependencies or devDependencies?

Hello! I'm new to TypeScript and trying to figure out project setup. I have a small Express application and I installed types for express, node, and some other packages. Here's my package.json (partial): ```json { "dependencies": { "express": "^4.18.2", "@types/express": "^4.17.21", "@types/node": "^20.11.5", "lodash": "^4.17.21", "@types/lodash": "^4.17.0" }, "devDependencies": { "typescript": "^5.3.3", "ts-node": "^10.9.2", "@types/jest": "^29.5.11" } } ``` I noticed that in some projects @types/* packages are placed in devDependencies, while in others they are in dependencies. For example, I put @types/express in dependencies because it's needed for express itself to work. And @types/jest is in devDependencies since jest is used