属性'data'不存在于类型'Promise| Axios响应>

t0ybt7op  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(725)

我收到此错误:

Property 'data' does not exist on type 'Promise<void | AxiosResponse<{ data: { email: string; username: string; }; }, any>>'.ts(2339)

而我是这样写帖子的:

const sendRequest = async (params: LoginProps) => {
    const res = axios
      .post<{ data: { email: string; username: string } }>(
        'http://localhost:3333',
        {
          ...params,
        }
      )
      .catch((err) => console.log('errors', err));

    const data = await res.data; //error is here
    return data;
  };

这怎么办?2有什么需要帮忙吗?

dbf7pr2w

dbf7pr2w1#

将关键字await放在axios.post之前,然后得到如下数据:

const data = res && res.data

这是因为axiosasync,需要等待以获取数据。

相关问题