@fast-china/utils
Version:
Fast 工具库.
12 lines (11 loc) • 379 B
TypeScript
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 {};