Avatar ·

Cómo colocar correctamente los paquetes @types/*: ¿en dependencies o devDependencies?

¡Hola, colegas! Soy nuevo en TypeScript y estoy tratando de entender la estructura correcta de package.json. Tengo un proyecto en React + TypeScript. Estoy instalando tipos para varias librerías, por ejemplo, para lodash, express y react. No entiendo dónde colocarlos: ¿en `dependencies` o `devDependencies`? Aquí hay un ejemplo de mi package.json: ```json { "name": "my-app", "version": "1.0.0", "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", "lodash": "^4.17.21", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "@types/lodash": "^4.14.182" }, "devDependencies": { "typescript": "^5.0.0", "webpack": "^5.75.0" } } ``` Veo que muchos en internet colocan @types/* en devDependencies, pero no estoy seguro de por qué es correcto. Después de todo, si uso lodash con tipos en el código, ¿los tipos son necesarios para que funcione la compilación? ¿O no es así? Mi proyecto se compila con Webpack, y ejecuto `npm install` en el servidor de producción. Me preocupa que