Maison  >  Questions et réponses  >  le corps du texte

Comment ajouter le type correct pour la fonction corporelle ColumnSlots à partir de PrimeVue

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粉463291248P粉463291248217 Il y a quelques jours632

répondre à tous(1)je répondrai

  • P粉180844619

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

    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
    }
    

    répondre
    0
  • Annulerrépondre