Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menambah jenis yang betul untuk fungsi badan ColumnSlots daripada PrimeVue

Ini ialah PrimeVue ColumnSlots (dipendekkan) daripada Column.d.ts

export interface ColumnSlots {
    /**
     * Custom body template.
     * @param {Object} scope - body slot's params.
     */
    body: (scope: {
        /**
         * Row data.
         */
        data: any;
        /**
         * Column node.
         */
        column: Column;
        /**
         * Column field.
         */
        field: string;
        /**
         * Row index.
         */
        index: number;
        /**
         * Whether the row is frozen.
         */
        frozenRow: boolean;
    }) => VNode[];
}

Ini adalah fungsi saya, saya akan menerima jenis badan dari ColumnSlots

function myFunction(slotProps: Parameters<ColumnSlots["body"]>) {
    const correctTypes = slotProps[0]
}

Inilah yang saya ada sekarang, tetapi slotProps 应该是 CorrectTypes jenisnya.

Saya mendapat slotProps sebagai tatasusunan, apa yang saya patut dapatkan ialah jenis ahli tatasusunan.

Bagaimanakah saya mengisytiharkan ini dalam skrip taip? Adakah saya mengendalikan ini dengan cara yang betul? Saya rasa saya agak rapat, tetapi saya mungkin berada di landasan yang salah.

P粉463291248P粉463291248166 hari yang lalu507

membalas semua(1)saya akan balas

  • P粉180844619

    P粉1808446192024-04-07 00:24:41

    Baiklah saya melakukannya seminit selepas saya menulis soalan dan ia berkesan...
    Masih tidak pasti sama ada ini pendekatan terbaik, tetapi saya akan menyiarkannya juga sekiranya seseorang mendapati ia berguna.

    function myFunction(slotProps: Parameters) {
        const correctTypes = slotProps
    }
    

    balas
    0
  • Batalbalas