typescript - 在 TypeScript 中使用 Axios 的正确方法

标签 typescript axios react-typescript

我的应用程序中有一个我似乎无法解决的错误。
我用 axiosTypeScript .
这是我尝试做的代码示例:

export const fetchTransactions = (PageNum: number, PageSize: number, Context_id: number) => new Promise<Transaction[]> (async (resolve, reject) => {

  try
  {
    const response = await axios.post<AxiosResponse<Transaction[]>>(FETCH_TRANSACTIONS_URL, {PageNum, PageSize, Context_id})
    const {transactions} = response.data
    resolve(transactions)
  }
  catch (error) {
    reject(error.response);
  }
})
现在我得到的错误 const {transactions} = response.data如下:
enter image description here
我怎样才能消除这个错误?正确的响应类型应该是什么?

最佳答案

通常,我以这种方式将 axios 与 Typescript 一起使用

const fetchTransactions = (PageNum: number, PageSize: number, Context_id: number): Promise<Transaction[]> =>
  axios
    .post<Transaction[]>(FETCH_TRANSACTIONS_URL, {PageNum, PageSize, Context_id})
    .then((response) => {
      if (response.status >= 200 && response.status < 300) {
        return response.data;
      }
      throw new Error(response.status.toString());
    })
    .catch(({ response }) => {
      throw new Error(response.status);
    });

关于typescript - 在 TypeScript 中使用 Axios 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66477636/

相关文章:

javascript - Axios Get 请求返回 [Proxy 代理] - Flask & Vue.js

node.js - 在 Node.js 服务器中使用 Axios 时无法发送 Json 响应

reactjs - 术语 'Promise-based Http client' 是什么意思?

reactjs - typescript 如何在对象中键入自定义键

antd - 如何从 antd 模态中隐藏顶部的 X 按钮

javascript - 如何使用 Typescript 在 React 卡组件中映射本地数组?

javascript - Firefox 在使用 getComputedStyle 时为字体返回空字符串

typescript - Visual Studio 2015 : "tsc.exe" exited with code 1

javascript - TypeScript 自动将类型转换为整数

typescript - `plnkr` - 导出 typescript `Unexpected token export` 时出现错误 `interface`