أهلا بكم،
لقد تلقيت رسالة خطأ مثل هذه:
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
الوصف الخاص بك لا تسمح لي بمعرفة كيفية إصلاح هذه المشكلة. عرض الإجابة خطوة بخطوة ، الثابتة والمتنقلة.
حقا الخلط حول ts + vue
التعليق الأكثر فائدة
تحتاج إما إلى إرساله
<YourComonent>this.$refs
أو إعادة تفعيل$refs
.https://github.com/HerringtonDarkholme/av-ts/wiki/ FAQ#2 -property-reification