Heim > Fragen und Antworten > Hauptteil
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粉1808446192024-04-07 00:24:41
嗯,我在写完问题后一分钟就这样做了,它成功了......
仍然不确定这是否是最好的方法,但无论如何我都会发布它,以防有人发现它有用。
function myFunction(slotProps: Parameters) { const correctTypes = slotProps }