Задать вопрос
@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;
};
  • Вопрос задан
  • 1981 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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