Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

276
Vistas
npm que vincula la biblioteca vue en un proyecto nuxt rompe la escritura

Tengo una biblioteca vue que si la instalo desde su repositorio github funciona bien, sin embargo, cuando estoy en mi proyecto nuxt y hago un npm link a la biblioteca, aparece el siguiente error de tipo cuando importo el componente de la biblioteca y úselo dentro del objeto de components :

 No overload matches this call. The last overload gave the following error. Type 'typeof MdButton' is not assignable to type 'Component<any, any, any, any> | AsyncComponent<any, any, any, any>'. Property 'util' is missing in type 'typeof MdButton' but required in type 'VueConstructor<Vue>'

Y ese mismo error una y otra vez con cada componente que importo de la biblioteca

La biblioteca está hecha en JS y compilada con rollup y el proyecto nuxt está en TS. Para usar la biblioteca en TS, creé un archivo d.ts que exporta las definiciones de todos los componentes de esta manera:

 export class MdButton extends Vue {} export class MdButton extends Vue { click: () => void }

Lo que me permite poner entre paréntesis los métodos de los componentes que quiero usar en el repositorio. Probé varias formas de corregir el error (incluso configurando declaraciones como: export const MdButton: Component<any, any, any, any> ) pero ninguna de ellas funcionó

Así es como declaro los archivos de la biblioteca en el paquete.json

 "main": "dist/material.ssr.js", "browser": "dist/material.esm.js", "module": "dist/material.esm.js", "unpkg": "dist/material.min.js", "types": "material.d.ts", "files": [ "dist/*", "src/**/*.vue", "!src/serve-dev.*", "material.d.ts", "static/*" ],

Cualquier ayuda o pista de cuál podría ser el problema es muy apreciada

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda