So fügen Sie den richtigen Typ für die ColumnSlots-Körperfunktion von PrimeVue hinzu
P粉463291248
P粉463291248 2024-04-06 11:50:20
0
1
694

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粉463291248
P粉463291248

Antworte allen(1)
P粉180844619

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

function myFunction(slotProps: Parameters) {
    const correctTypes = slotProps
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage