явного указания типа (2) ?
Как-то в своё время тоже хотел сделать подобное. Ща накину вариантик
Не, чувак, мне не удалось. Кажется и тогда не получилось сделать и я бросил на полпути. Самое близкое, что мне удалось сделать это вот это type TFormField<C extends ElementType> = < F, E extends HTMLInputElement = HTMLInputElement >( props: { Component: C; form: keyof 'string'; formField: keyof F; } & IFormFieldBaseProps<E> & ComponentProps<C>, ) => JSX.Element | null; export const FormField: FC<{Component: ElementType}> extends TFormField< infer C > ? TFormField<C> : never = (props) => { const { Component, form: formName, formField, ...rest } = props; return <Component {...rest} />; };
Оформите в песочнице.
А зачем дженерик для Component, если можно просто в типе props написать {Component: ElementType}?
вотето
Обсуждают сегодня