Kaedah mendapatkan jenis komponen
const AccountRef = ref<InstanceType<typeof LoginAccount>>()
typeof LoginAccount terus melaporkan ralat gesaan baris merah
LoginAction: () => vo...' provides no match for the signature 'new (...args: any): any'.
Saya menggunakan pengekodan badai web, dan mencipta fail vue melalui klik kanan webstorm sendiri, dan fail yang dibuat tidak mempunyai defineComponent. Oleh itu, garis merah yang disebut di atas sentiasa dilaporkan
<script lang="ts"> export default { } </script>
Rujuk kepada defineComponent
<script lang="ts"> import { defineComponent } from 'vue' export default defineComponent({//注意这里的这个小括号不能漏 }) </script>
Apabila menggunakan vue3 dan ts, Untuk mendapatkan contoh ref komponen, anda perlu menentukan jenis dalam generik fungsi ref.
Sokongan TypeScript dalam dokumentasi rasmi vue telah memberitahu kami kaedah untuk mendapatkan jenis komponen InstanceType
digunakan seperti berikut:
const $userForm = ref<InstanceType<typeof userForm>>();
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang dihadapi oleh VUE3+TS dalam mendapatkan jenis komponen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!