Typescript и Redux Thunk - указание типа возвращаемого значения - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь вернуть экспресс-ответ на обработчик событий, но я не знаю, как указать тип для этого.

Вот мое действие Redux thunk:

export const signUp = (
  newUser: User
): ThunkAction<Express.Response, AppState, null, Action<string>> => async dispatch => {
  try {
    const res = await axios.post("http://localhost:2000/users/signup", newUser);
    return res;
  } catch (error) {
    return error.response;
  }
};

И мой обработчик событий:

const onSubmit = async (values: any) => {
       console.log("called")
    //    props.history.push("/")
       const result = await props.signUp(values);
       if (result.status === 200){
           console.log("everything worked")
       }
   }

Сообщение об ошибке гласит: «Состояние свойства не существует для типа void».

В функции thunk я заменил 'any' на Express.Response, чтобы попытаться указать, что это экспресс-ответ, но это не сработало ...

Я бы действительноСпасибо, если кто-нибудь знает ответ. Спасибо.

...