Búsqueda de sitios web

javascript - typescript y errores de @types/react


Todavía estoy aprendiendo a usar TypeScript con React. Debido a lo lento que era react-scripts-ts, me desanimé de usarlo. He probado la nueva configuración de TypeScript con Babel 7 (react-webpack-typescript-babel) y es extremadamente rápido. Sin embargo, hay algunos errores básicos que no puedo resolver.

Aunque el proyecto funciona, en VSCode obtengo los siguientes errores:

  • [ts] El módulo ...@types/react... no tiene un miembro exportado 'Component'
  • [ts] La propiedad 'setState' no existe en el tipo 'Counter'
  • [ts] El módulo ...@types/react... no tiene un miembro exportado 'SFC'
  • [ts] Opción del compilador desconocida 'esModuleInterop'
  • y más...

Supongo que esto es un problema de @types/react y TypeScript.

  1. ¿No se está actualizando @types/react?
  2. ¿Cómo puedo hacer que las otras propiedades aparezcan?
  3. Tampoco entiendo cuándo descargar de @types o usar los @types que se encuentran en algunos paquetes, aparte de leer la descripción del paquete.

Respuesta #1

Basado en el aporte de @lleon, una versión antigua de TypeScript era la causa de mi dolor de cabeza. La eliminé npm un -g typescript, añadí la configuración de usuario de vscode "typescript.tsdk": "node_modules\\typescript\\lib" y reinicié vscode. Funciona bien hasta ahora.