@ravshan01

Есть ли способ переиспользовать generics в ts?

Всем привет.
Если какой нибудь способ переиспользовать generics, иначе приходится писать дублирующийся код.

Пример существующего компонента-функции на реакте

export function CRUDModalApi<
  T extends { id: number | null },
  Service extends ICrudService<T> = ICrudService<T>,
  Props extends ICRUDModalProps<T> = ICRUDModalProps<T>
>(props: ICRUDModalApiProps<T, Service, Props>) {
   // ...body
}

export type ICRUDModalApiProps<
  T extends { id: number | null },
  Service extends ICrudService<T> = ICrudService<T>,
  Props extends ICRUDModalProps<T> = ICRUDModalProps<T>
> = {
  service: Service;
  modal: (props: Props) => JSX.Element;
} & Omit<Props, 'loading' | 'children'>;
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 мая 2024, в 13:28
20000 руб./за проект
07 мая 2024, в 13:07
7000 руб./за проект
07 мая 2024, в 12:59
500 руб./за проект