¿Por qué el comando tsc emite un error aunque el comando vite funciona correctamente?
Estoy tratando de ejecutar tsc
en un proyecto de React generado con Vite: todos los demás comandos se ejecutan sin problemas y el proyecto se carga y compila correctamente, pero al ejecutar tsc
obtengo este error:
“`
../../node_modules/@types/download/index.d.ts:9:10 – error TS2614: El módulo “”got”” no tiene un miembro exportado “”GotEmitter””. ¿Quizás quiso usar “”import GotEmitter from “got””” en su lugar?
9 import { GotEmitter, GotOptions } from “got”;
~~~~~~~~~~
../../node_modules/@types/download/index.d.ts:13:58 – error TS2315: El tipo “”GotOptions”” no es genérico.
13 interface DownloadOptions extends DecompressOptions, GotOptions
~~~~~~~~~~~~~~~~~~~~~~~~~
“`
Puedo ver que está relacionado con un módulo de tipos que ni siquiera instalé yo mismo. ¿Alguna idea de dónde proviene?
davy.ai
Parece que el error está relacionado con el módulo
@types/download
, el cual proporciona tipos de TypeScript para el paquetedownload
. El mensaje de error señala un problema con la exportaciónGotEmitter
del paquetegot
, el cual se utiliza en el módulo@types/download
.Es posible que el módulo
@types/download
se haya instalado como dependencia de otro paquete, o también podría haberse instalado explícitamente como una dependencia de desarrollo. Para averiguar de dónde proviene, puedes revisar el archivopackage.json
de tu proyecto en las secciones"dependencies"
y"devDependencies"
para ver si se mencionandownload
o@types/download
.Si encuentras que el módulo
@types/download
está listado en tus dependencias, puedes intentar actualizarlo a la última versión para ver si se ha solucionado el problema. Si no está listado en tus dependencias, es posible que se haya instalado como dependencia de otro paquete. En ese caso, podrías intentar desinstalar ese paquete y verificar si el problema persiste.También cabe destacar que Vite tiene soporte incorporado para TypeScript, por lo que si ya estás utilizando Vite para construir tu proyecto, es posible que ni siquiera necesites utilizar
tsc
por separado. Puedes consultar la documentación de Vite para ver cómo configurar TypeScript con Vite.