提供实用的工具函数集合,包含通用工具方法和类型工具。
深度合并两个对象,支持嵌套对象的递归合并。
参数:
target: object - 目标对象source: object - 源对象返回值:
object - 合并后的新对象示例:
注意事项:
检查对象是否为可读流(ReadableStream)。
参数:
obj: any - 要检查的对象返回值:
boolean - 如果是可读流返回 true,否则返回 false示例:
使用场景:
A: 不会。deepMergeObject 会创建一个新对象,不会修改传入的原对象。
A: 当前实现中,数组会被整体替换。如果需要数组元素合并,可以自定义处理:
A: 支持现代浏览器和 Node.js 环境中的 ReadableStream。对于不支持的环境,会安全地返回 false。
@bubblesjs/utils 提供了实用的工具函数,特别适合以下场景:
deepMergeObject 进行灵活的配置合并isReadableStream 适配不同的响应类型这些工具函数经过充分测试,可以安全地用于生产环境。