Avatar ·

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

¡Hola! Soy nuevo en TypeScript y estoy tratando de entender la configuración del proyecto. Tengo una pequeña aplicación en Express, e instalé los tipos para express, node y algunos otros paquetes. Aquí está mi package.json (parte): ```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" } } ``` Noté que en algunos proyectos los paquetes @types/* se colocan en devDependencies, mientras que en otros se colocan en dependencies. Por ejemplo, puse @types/express en dependencies porque es necesario para que funcione el propio express. Y @types/jest en devDependencies, ya que jest solo se usa para pruebas. Pero luego leí que los tipos de TypeScript no son dependencias de runtime en absoluto, y que siempre deben colocarse en devDependencies. Ahora estoy confundido: ¿qué hacer con @types/express, @t