Búsqueda de sitios web

typescript - El paquete npm Sanity genera un error de tipo al compilar


Como dice el título, utilizo next-sanity para mi blog de Next.js. Recientemente quise actualizar todos los paquetes npm. Ahora no puedo ejecutar npm run build ya que una de las dependencias lanza un error de tipo como sigue:

./node_modules/@sanity/types/lib/dts/src/index.d.ts:756:3
Type error: Type parameter declaration expected.

  754 |  */
  755 | export declare function defineArrayMember<
> 756 |   const TType extends string | IntrinsicTypeName, // IntrinsicTypeName here improves autocompletion in _some_ IDEs (not VS Code atm)
      |   ^
  757 |   const TName extends string,
  758 |   TSelect extends Record<string, string> | undefined,
  759 |   TPrepareValue extends Record<keyof TSelect, any> | undefined,

Intenté agregar manualmente versiones anteriores del paquete en cuestión, pero hasta ahora no pude encontrar una solución adecuada. Eliminar node_modules o package.json y luego ejecutar npm i nuevamente tampoco hizo nada para cambiar el resultado.

¿Alguien más también ha tenido el mismo problema?

Tuve este problema después de ejecutar npm update, luego solucioné los problemas debido a algunos cambios mencionados en la documentación. Pero el problema principal es que funciones que antes funcionaban normalmente no están funcionando a pesar de que no hubo cambios en la documentación que sugirieran que hice algo mal.

Yo uso next 14.1.0, next-sanity 8.5.0 y sanity 3.36.2

Respuesta #1

Tuve el mismo error después de actualizar mi proyecto existente de Next.js versión 12 y convertirlo a TypeScript. Next creó automáticamente un archivo tsconfig.json para mí, sin embargo, no instaló TypeScript en las devDependencies. Después de instalar TypeScript usando el siguiente comando:

npm install -D typescript

El problema fue solucionado. ¡Espero que esto ayude!

Respuesta #2

¡Me enfrenté al mismo problema recientemente!

Lo que he cambiado es actualizar los tipos de sanity a los más recientes. Usé el comando sanity versions para comprobarlo. Aquí está el resultado del comando

Luego estoy actualizando la versión basada en su versión en las dependencias de package.json:

"@sanity/types": "^3.37.2",

Entonces ya puedo construir, ¡espero que ayude!

Artículos relacionados