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
应该是 CorrectTypes
le 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.
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.