Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

275
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!