Halo semua,
Saya mendapat pesan kesalahan seperti ini:
error TS2339: Property 'show' does not exist on type 'Element | Vue | Vue[] | Element[]'
Ini menunjuk ke garis seperti ini:
this.$refs['myDialog'].show()
show
ini adalah metode yang diimplementasikan dalam TypeScript menggunakan komponen kelas-vue. Itu ada di kelas yang memperluas Vue. Saya menemukan baris di ./types/vue.d.ts di sini .
Saya kira itu harus dimodifikasi menggunakan obat generik seperti ini:
readonly $refs: { [key: string]: [V extends Vue] | Element | Array<V extends Vue> | Array<Element>};
Tapi itu tidak berhasil hanya dengan melakukan itu.
Adakah yang tahu bagaimana melakukannya dengan benar?
Terima kasih!
Anda juga perlu melemparkannya <YourComonent>this.$refs
atau reify $refs
.
https://github.com/HeringtonDarkholme/av-ts/wiki/FAQ#2 -property-reification
deskripsi Anda jangan beri tahu saya cara memperbaiki masalah ini. tunjukkan jawaban langkah demi langkah, pls.
benar-benar bingung tentang ts+ vue
Komentar yang paling membantu
Anda juga perlu melemparkannya
<YourComonent>this.$refs
atau reify$refs
.https://github.com/HeringtonDarkholme/av-ts/wiki/FAQ#2 -property-reification