Vue: لا يتم التعرف على الطرق المخصصة من خلال مكون vue-class-class باستخدام $ ref

تم إنشاؤها على ٢٣ يناير ٢٠١٧  ·  3تعليقات  ·  مصدر: vuejs/vue

أهلا بكم،

لقد تلقيت رسالة خطأ مثل هذه:

error TS2339: Property 'show' does not exist on type 'Element | Vue | Vue[] | Element[]'

يشير إلى خط مثل هذا:

this.$refs['myDialog'].show()

هذا show طريقة مطبقة في TypeScript باستخدام مكون vue-class. إنه في الفصل الذي يمتد Vue. لقد حددت موقع السطر ./types/vue.d.ts هنا .

أعتقد أنه يجب تعديله باستخدام أدوية مثل هذا:

readonly $refs: { [key: string]: [V extends Vue] | Element | Array<V extends Vue> | Array<Element>};

لكنها لا تعمل بمجرد القيام بذلك.

هل يعرف أي شخص كيف يفعل ذلك بشكل صحيح؟

شكرا!

التعليق الأكثر فائدة

تحتاج إما إلى إرساله <YourComonent>this.$refs أو إعادة تفعيل $refs .
https://github.com/HerringtonDarkholme/av-ts/wiki/ FAQ#2 -property-reification

ال 3 كومينتر

تحتاج إما إلى إرساله <YourComonent>this.$refs أو إعادة تفعيل $refs .
https://github.com/HerringtonDarkholme/av-ts/wiki/ FAQ#2 -property-reification

الوصف الخاص بك لا تسمح لي بمعرفة كيفية إصلاح هذه المشكلة. عرض الإجابة خطوة بخطوة ، الثابتة والمتنقلة.

حقا الخلط حول ts + vue

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

bfis picture bfis  ·  3تعليقات

bdedardel picture bdedardel  ·  3تعليقات

loki0609 picture loki0609  ·  3تعليقات

julianxhokaxhiu picture julianxhokaxhiu  ·  3تعليقات

paceband picture paceband  ·  3تعليقات