recorrer - No se puede encontrar el archivo de definición de tipo para ''jquery''
procesar json con jquery (2)
Vienen de NuGet y parecen ser generados automáticamente.
No utilice nuget para definiciones de tipo. NPM es el camino a seguir.
npm install @types/jquery -D
Y luego puedes:
<reference types="jquery"/>
bienvenido al futuro 🌹
Acabo de ejecutar una actualización en NuGet para actualizar mis paquetes. Después, ya no puedo compilar y recibo el error anterior.
El archivo de definición jquery está en mi proyecto. Pero por alguna razón, el archivo de definición bootstrap ya no puede encontrarlo.
Ha pasado un tiempo desde que trabajé en este proyecto. Estoy bastante seguro de que tenía mis archivos de definición en un directorio completamente diferente antes de la actualización. Pero la mayoría de los códigos y la estructura de archivos han sido creados automáticamente por los paquetes de Visual Studio NuGet.
¿Dónde se encuentran estos enlaces o referencias para que los archivos de definición se puedan encontrar correctamente? Soy muy nuevo en TypeScript, por lo que si puede explicar en detalle o proporcionar enlaces para lecturas adicionales, se lo agradecería.
Editar:
He descubierto que estos se llaman Directivas de barra triple . Pero esas páginas no me dicen lo suficiente como para entender este error.
Me dice que <reference types="..."/>
debería usarse para los paquetes @types
, que es lo que creo que son los archivos .d.ts
. Intenté cambiar el nombre de jquery.d.ts
a index.d.ts
. Y he intentado incluir todo el camino como ../jquery/jquery.d.ts
. Ninguno de estos funcionó.
Finalmente, encontré la siguiente línea en angular.d.ts
:
/// <reference path="../jquery/jquery.d.ts" />
Copié eso en el bootstrap index.d.ts
y eso pareció arreglar el error.
Pero esto no tiene sentido para mí. Primero, estoy tratando de enlazar a un archivo de definición, no a un archivo de TypeScript. Así que debería usar reference types
, no reference path
, de acuerdo con el artículo anterior. Pero los reference types
no funcionan. ¿Que me estoy perdiendo aqui?
El artículo también dice:
Use estas directivas solo cuando esté creando un archivo d.ts a mano.
No escribí estos archivos. Vienen de NuGet y parecen ser generados automáticamente. Entonces, ¿por qué necesito cambiar esto?
Encontré que cambiar /// <reference types="jquery" />
a /// <reference path="../JQuery.d.ts" />
en jquery.slim.d.ts después de instalar @ types / jquery arreglado este problema para mí