Búsqueda de sitios web

reactjs - ¿Es un problema si @types/react y react tienen diferentes versiones?


Se ha añadido Typescript a la aplicación de React versión 16 creada con create react app. He instalado la última versión v.18 de @types/react y @types/react-dom, pero me gustaría saber si es un problema que la versión sea diferente de React. Gracias.

Respuesta #1

npx typesync resolverá los problemas de sincronización de tipos. El script verifica tu package.json y busca en la web la versión @types de tu paquete, si no está instalada. Esto también puede eliminar los paquetes @types si ya no los necesitas.

Puedes dar un paso más y agregar esto en tu package.json:

“postinstall”: “npx typesync”

¡Ahora cada vez que instales o actualices tus paquetes, se ejecutará automáticamente el script postinstalación!

Respuesta #2

Sí, ya que tendrás tipos TS para React 18, pero código JS para React 16. Por ejemplo, podrías poder importar una nueva característica de React 18 pero obtener un error en tiempo de ejecución porque solo tienes React 16.

Puedes resolver esto usando @types/react y @types/react-dom versión 16 hasta que estés listo para actualizar a React 18.

Artículos relacionados