@Raey

Какой возвращаемый тип у функции, которая возвращает useCallback?

Дана функция ниже, какой тип она возвращает? Заранее спасибо.

const useSendMessage = (): ??? => {
  const dispatch = useDispatch();

  return useCallback(
    (id: number, message: Message) => {
      dispatch(Operation.sendMessage(id, message));
    },
    [dispatch]
  );
};
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Kozack
@Kozack
Thinking about a11y
Так, просто посмотрите, что возвращает useCallback.
Или не пишите ничего. TS сам выведет возвращаемый тип
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347
Ткнуть в доку лучше готового к копипасте ответа
https://github.com/DefinitelyTyped/DefinitelyTyped...
Соответственно тип будет:
(id: number, message: Message) => void
const useSendMessage = (): (id: number, message: Message) => void => {
  const dispatch = useDispatch();

  return useCallback(
    (id: number, message: Message) => {
      dispatch(Operation.sendMessage(id, message));
    },
    [dispatch]
  );
};
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы