gpt4 book ai didi

javascript - Typescript - 修改拦截器以返回 config.data 时如何更改 axios 响应的类型

转载 作者:行者123 更新时间:2023-12-04 02:28:38 24 4
gpt4 key购买 nike

这是代码

const fetcher = Axios.create()

fetcher.interceptors.response.use(config=>{
return config.data
})
问题是 fetcher.get('...') 的类型是AxiosInstance,但实际上是AxiosInstance.data类型
那么如何正确更改类型呢?

最佳答案

not necessary重新定义模块。
假设你的拦截器是 response => response.data和服务器响应,如:

{
book: { id: 42 }
}
这应该足够了:
type Book = {
id: number
}

type ResponseContainer = {
book: Book
}

request.post<unknown, ResponseContainer>('/api')
.then(({ book }) => console.log(book.id))

关于javascript - Typescript - 修改拦截器以返回 config.data 时如何更改 axios 响应的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65678916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com