[筆記] Axios TypeScript Custom Interceptor 客製化攔截器回傳值

章節連結

Axios 搭配攔截器使用的時候,若其回傳值若要客製化新增 key,其 TypeScript 的解析直到 2024 年都沒有一個有效的解法。這邊筆記簡易自認可讓 TS 可以準確取得 key 的方式。

typescript


內容

1. 將專案的 axios 設定獨立成一支檔案,對專案其他部分僅暴露 service.request() 方法
2. 覆寫 service.request 的回傳值,傳入你客製化的 Response

3. 在專案中使用

 


參考資料

1. How to use Axios with TypeScript when using response interceptors (AxiosResponse issue)
2. Typescript – How to change type of axios response when modified interceptor to return config.data

按讚加入粉絲團

延伸閱讀