UNPKG

@fast-china/utils

Version:

Fast 工具库.

12 lines (11 loc) 379 B
import { SlotsType, VNode } from 'vue'; type RawSlots = Record<string, unknown>; type VueSlots<T> = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[]; export type MakeSlots<T extends RawSlots> = { [K in keyof T]: VueSlots<T[K]>; }; /** * 构建 slots */ export declare const makeSlots: <Slots extends RawSlots>() => SlotsType<Partial<MakeSlots<Slots>>>; export {};