lodash已死?radash库方法介绍及源码解析 —— 对象方法篇

写在前面

主页有更多其他篇章的方法,欢迎访问查看。
本篇我们介绍radash中对象相关方法的使用和源码解析。

assign:递归合并两个对象

使用说明

功能说明:类似于 JavaScript 的 Object.assign 方法,用于将 override 对象的属性和值复制到 initial 对象中。如果属性值是对象,则递归地进行赋值。
参数:初始对象、覆盖对象。
返回值:返回合并后的新对象

使用代码示例import { assign } from 'radash'

const ra = {
 name: 'Ra',
 power: 100
}

assign(ra, { name: 'Loki' })
// => { name: Loki, power: 100 }

源码解析// 定义一个泛型函数 `assign`。
export const assign = <X extends Record<string | symbol | number, any>>(
 // `initial` 是初始对象,它的属性可能被 `overr......

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...