typescript 封装 axios问题

如下,此时getpost会报类型不匹配:

不能将类型“{ 'Content-Type': string; }”分配给类型“string | number | boolean”。ts(2322)
const service = axios.create({
  baseURL: process.env.NODE_ENV === 'production' ? `/` : '/apis',
  headers: {
    get: {
      'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
    },
    post: {
      'Content-Type': 'application/json;charset=utf-8'
    }
  },
...
阅读 2.1k
1 个回答

这是什么神奇的写法?

headers 是个普通的 K/V 结构对象,K 是标头 Key、V 是标头值,你咋还弄出嵌套来了?getpost 能是标头 Key 吗?

如果你想为 GET 和 POST 配置不同的 headers,那应该用拦截器来实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏