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