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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs