suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So fügen Sie den richtigen Typ für die ColumnSlots-Körperfunktion von PrimeVue hinzu

Das ist PrimeVue ColumnSlots (gekürzt) von 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[];
}

Das ist meine Funktion, ich erhalte den Körpertyp von ColumnSlots

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

Das ist es, was ich derzeit habe, aber slotProps 应该是 CorrectTypes der Typ.

Ich erhalte SlotProps als Array. Was ich erhalten sollte, ist der Typ des Array-Mitglieds.

Wie erkläre ich das im Typoskript? Gehe ich richtig damit um? Ich habe das Gefühl, dass ich ziemlich nah dran bin, aber vielleicht bin ich auf dem falschen Weg.

P粉463291248P粉463291248235 Tage vor663

Antworte allen(1)Ich werde antworten

  • P粉180844619

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

    嗯,我在写完问题后一分钟就这样做了,它成功了......
    仍然不确定这是否是最好的方法,但无论如何我都会发布它,以防有人发现它有用。

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

    Antwort
    0
  • StornierenAntwort