vtils

Home > react > DefineComponentOptions

DefineComponentOptions type

定义组件的选项。

Signature:

export declare type DefineComponentOptions<
/**
 * 组件属性。
 */
TProps extends Record<string, any>, 
/**
 * 是否转发 ref。
 */
TForwardRef extends boolean, 
/**
 * 要转发的 ref。
 */
TRef extends any = never> = {
    defaultProps?: {
        [K in OptionalKeys<TProps>]?: TProps[K];
    };
    displayName?: string;
    component: TForwardRef extends true ? React_2.ForwardRefRenderFunction<TRef, Omit<TProps, 'key' | 'ref'>> : React_2.FC<Omit<TProps, 'key' | 'ref'>>;
} & (TForwardRef extends true ? {
    forwardRef?: true;
} : {
    forwardRef: false;
});