Hola a todos,
Tengo un mensaje de error como este:
error TS2339: Property 'show' does not exist on type 'Element | Vue | Vue[] | Element[]'
Apunta a una línea como esta:
this.$refs['myDialog'].show()
Este show
es un método implementado en TypeScript usando vue-class-component. Está en una clase que extiende Vue. Localicé la línea en ./types/vue.d.ts aquí .
Supongo que debería modificarse usando genéricos como este:
readonly $refs: { [key: string]: [V extends Vue] | Element | Array<V extends Vue> | Array<Element>};
Pero no funciona solo haciendo eso.
¿Alguien sabe cómo hacerlo bien?
¡Gracias!
O necesitas lanzarlo <YourComonent>this.$refs
o cosificar $refs
.
https://github.com/HerringtonDarkholme/av-ts/wiki/FAQ#2 -propiedad-reificación
su descripción no me deja saber cómo solucionar este problema. mostrar la respuesta paso a paso, por favor.
realmente confundido acerca de ts + vue
Comentario más útil
O necesitas lanzarlo
<YourComonent>this.$refs
o cosificar$refs
.https://github.com/HerringtonDarkholme/av-ts/wiki/FAQ#2 -propiedad-reificación