1. 合并 API 请求配置
前端开发者背景
在调用一个 API 时,需要为请求设置默认的 headers 和 timeout,但允许在特定调用中覆盖部分设置。
问题
需要将用户传入的配置与全局默认配置合并,确保未指定的选项有合理的默认值,且不覆盖用户明确设置的值。
如何使用
将用户传入的配置对象作为“目标对象”,将全局默认配置作为“来源 1”。
{
"url": "/api/data",
"method": "POST",
"headers": {
"Content-Type": "application/json"
}
}结果
合并后的配置对象包含了用户指定的 `url` 和 `method`,同时自动填充了默认的 `headers` 和 `timeout`(假设默认配置中有 `timeout: 5000`)。