Rumah > hujung hadapan web > View.js > Bagaimana untuk menyelesaikan masalah yang dihadapi oleh VUE3+TS dalam mendapatkan jenis komponen

Bagaimana untuk menyelesaikan masalah yang dihadapi oleh VUE3+TS dalam mendapatkan jenis komponen

WBOY
Lepaskan: 2023-05-13 14:46:06
ke hadapan
1105 orang telah melayarinya

    Kaedah VUE3+TS untuk mendapatkan perangkap jenis komponen

    Kaedah mendapatkan jenis komponen

    const AccountRef = ref<InstanceType<typeof LoginAccount>>()
    Salin selepas log masuk

    perangkap yang dihadapi

    typeof LoginAccount terus melaporkan ralat gesaan baris merah

    LoginAction: () => vo...&#39; provides no match for the signature &#39;new (...args: any): any&#39;.
    Salin selepas log masuk

    Punca masalah

    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>
    Salin selepas log masuk

    Penyelesaian

    Rujuk kepada defineComponent

    <script lang="ts">
    import { defineComponent } from &#39;vue&#39;
    export default defineComponent({//注意这里的这个小括号不能漏
    
    })
    </script>
    Salin selepas log masuk

    VUE3+TS untuk mendapatkan contoh ref komponen

    Apabila menggunakan vue3 dan ts, Untuk mendapatkan contoh ref komponen, anda perlu menentukan jenis dalam generik fungsi ref.

    Bagaimana untuk mendapatkan jenis komponen?

    Sokongan TypeScript dalam dokumentasi rasmi vue telah memberitahu kami kaedah untuk mendapatkan jenis komponen InstanceType

    digunakan seperti berikut:

    const $userForm = ref<InstanceType<typeof userForm>>();
    Salin selepas log masuk
    .

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan