npm - ¿Debería la versión de los paquetes @types de TypeScript coincidir con sus paquetes sin tipos?
¿Usan los @types la misma versionación que el paquete sin tipos?
npm i bluebird @types/bluebird -S me da
"@types/bluebird": "^3.5.0",
"bluebird": "^3.5.0",
Parece bastante razonable.
npm i request @types/request -S me da
"@types/request": "0.0.41",
"request": "^2.81.0",
Ahora esto me asusta un poco. ¿Significa esto que solo tenemos tipos de solicitud para la versión de solicitud 0.0.41?
Respuesta #1
¿Debería la versión de los paquetes @types de TypeScript coincidir con sus paquetes sin tipos?
No. Los tipos de TypeScript para paquetes de JS son un esfuerzo máximo y dependen de
- documentación oficial de JS (comúnmente insuficiente)
- Interés de la comunidad en el paquete
Así que las diferencias de versión están bien siempre y cuando seas consciente de su naturaleza de mejor esfuerzo.