如何从 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
}