如何从 PrimeVue 中为 ColumnSlots 主体函数添加正确的类型
How to add the correct type for ColumnSlots body function from PrimeVue
这是来自 Column.d.ts 的 PrimeVue ColumnSlots(缩短)
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[];
}
这是我的函数,我将从 ColumnSlots 接收正文类型
function myFunction(slotProps: Parameters<ColumnSlots["body"]>) {
const correctTypes = slotProps[0]
}
这是我目前拥有的,但是 slotProps
应该是 correctTypes
的类型。
我将 slotProps 作为一个数组获取,而我应该获取的是该数组成员的类型。
我如何用打字稿声明它?我什至以正确的方式解决这个问题吗?我觉得我真的很接近,但我也可以在这里走完全错误的路。
好吧,我在写完问题 1 分钟后做了这个,它成功了...
仍然不确定这是否是最好的方法,但无论如何我都会发布它,以防有人发现它在路上有用。
function myFunction(slotProps: Parameters<ColumnSlots["body"][0]>) {
const correctTypes = slotProps
}
这是来自 Column.d.ts 的 PrimeVue ColumnSlots(缩短)
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[];
}
这是我的函数,我将从 ColumnSlots 接收正文类型
function myFunction(slotProps: Parameters<ColumnSlots["body"]>) {
const correctTypes = slotProps[0]
}
这是我目前拥有的,但是 slotProps
应该是 correctTypes
的类型。
我将 slotProps 作为一个数组获取,而我应该获取的是该数组成员的类型。
我如何用打字稿声明它?我什至以正确的方式解决这个问题吗?我觉得我真的很接近,但我也可以在这里走完全错误的路。
好吧,我在写完问题 1 分钟后做了这个,它成功了...
仍然不确定这是否是最好的方法,但无论如何我都会发布它,以防有人发现它在路上有用。
function myFunction(slotProps: Parameters<ColumnSlots["body"][0]>) {
const correctTypes = slotProps
}