Búsqueda de sitios web

javascript - React Typescript - ¿Cuál es la diferencia entre import @types/react e import react?


Soy un principiante con React (aunque ya he hecho algo de ReactJs) y hoy estoy tratando de crear una aplicación simple usando TypeScript (en lugar de JavaScript puro).

Sin embargo, al ejecutar npm start, encontré un problema que entiendo, pero no puedo entender por qué es un problema.

Digamos que tenemos este código (main.tsx):

import * as React from 'react';

¿Puedes explicarme claramente cuál es la diferencia con

import * as React from '@types/react';

En mi package.json tengo "@types/react": "^16.9.2" y no tengo react, así que el problema es bastante lógico: el paquete no se pudo encontrar. Pero entonces, ¿cuál es la diferencia entre estas dos importaciones?

Además, ni siquiera puedo importar @types/react, solo puedo instalarlo

¡Gracias!

Respuesta #1

Los que tienen el prefijo @types son paquetes de declaración de tipos, más información aquí.

Artículos relacionados