node.js - 扩展 Axios 以接受 URL 类型的 url
我目前正在进行一个私人的 TypeScript 项目,我在其中使用 Axios 向各种 URL 发送 GET 请求。为了方便,我使用 NodeJS 的 URL 接口来传递我的 URL,但 axios 只能处理字符串类型的 URL。
由于库中定义了一个 Axios 类,我尝试简单地扩展它并重载 GET 方法,同时使用未包装的 URL 调用标准实现,但它没有按我预期的方式工作。非常感谢您的帮助,谢谢!
编辑:我知道 URL.toString() 方法,但我希望通过重载来抽象它。
答案#1
你可以直接猴子补丁它:
const originalGet = axios.get;
axios.get = (url) => {
const newUrl = url instanceof URL ? url.toString() : url;
return originalGet(newUrl);
};
