如何在 typescript 中将 cookie jar 添加到 axios?

Posted

技术标签:

【中文标题】如何在 typescript 中将 cookie jar 添加到 axios?【英文标题】:How do I add a cookie jar to axios in typescript? 【发布时间】:2021-01-07 16:19:28 【问题描述】:

以下代码用于向 axios 实例添加 cookie jar。它失败是因为接口 AxiosRequestConfig 不包含名为“jar”的成员。我可以增加现有的 AxiosRequestConfig 类型吗,或者有解决方法吗?

const tough = require('tough-cookie');
const axiosCookieJarSupport = require('axios-cookiejar-support').default;
//...
  const instance = axios.create();
  axiosCookieJarSupport(instance);
  instance.defaults.jar = new tough.CookieJar();

来自 typescript 的错误消息是“Property 'jar' does not exist on type 'AxiosRequestConfig'”,这是真的,但我该如何解决呢?

【问题讨论】:

【参考方案1】:

对我来说,它的工作原理如下:

const axios = require('axios').default;
const tough = require('tough-cookie');
const axiosCookieJarSupport = require('axios-cookiejar-support').default;

axiosCookieJarSupport(axios);

export const cookieJar = new tough.CookieJar();

【讨论】:

以上是关于如何在 typescript 中将 cookie jar 添加到 axios?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 中将字符串转换为数字?

如何在 TypeScript 中将字符串转换为数字?

如何在 TypeScript 中将函数作为变量调用 [关闭]

如何在 Typescript 中将组件类定义为接口字段?

如何在 Electron 15 中将 webContents 声明为 TypeScript

如何在 Typescript 中将具有动态键的对象设置为 React 状态