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