Comment ajouter le type correct pour la fonction corporelle ColumnSlots à partir de PrimeVue
P粉463291248
P粉463291248 2024-04-06 11:50:20
0
1
642

Voici PrimeVue ColumnSlots (raccourci) de 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[];
}

C'est ma fonction, je recevrai le type de corps de ColumnSlots

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

C'est ce que j'ai actuellement, mais slotProps 应该是 CorrectTypesle type.

Je reçois slotProps sous forme de tableau, ce que je devrais obtenir est le type du membre du tableau.

Comment puis-je le déclarer en dactylographie ? Est-ce que je gère cela de la bonne manière ? J'ai l'impression d'en être assez proche, mais je suis peut-être sur la mauvaise voie.

P粉463291248
P粉463291248

répondre à tous(1)
P粉180844619

Eh bien, je l'ai fait une minute après avoir écrit la question et cela a fonctionné...
Je ne sais toujours pas si c'est la meilleure approche, mais je la publierai quand même au cas où quelqu'un la trouverait utile.

function myFunction(slotProps: Parameters) {
    const correctTypes = slotProps
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal