Задать вопрос
@fendrarog
Учу программирование.

Как определить дженерик тип в стрелочной функции?

Вот так мы определяем дженерик тип для функции объявленной вида function declaration.
export function withAuthRedirect<WCP>(
  WrappedComponent: React.ComponentType<WCP>
) {
  const RedirectComponent = (props: WCP) => {
    const isAuth = useSelector((state: CombinedStateType) => state.auth.isAuth);
    if (!isAuth) return <Redirect to="/login" />;
    return <WrappedComponent {...props} />;
  };
  return RedirectComponent;
}


Вопрос: Как определить дженерик тип для стрелочной функции? Ниже код не работает. JSX element 'WCP' has no corresponding closing tag.ts(17008). воспринимается как JSX tag.
export const withAuthRedirect = <WCP(тут ошибка)>(WrappedComponent: React.ComponentType<WCP>) => {
  const RedirectComponent = (props: WCP) => {
    const isAuth = useSelector((state: CombinedStateType) => state.auth.isAuth);
    if (!isAuth) return <Redirect to="/login" />;
    return <WrappedComponent {...props} />;
  };
  return RedirectComponent;
};
  • Вопрос задан
  • 1944 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы