Use an object spread instead of `Object.assign` eg: `{ ...foo }`.(prefer-object-spread)
即:
禁止使用以对象字面量作为第一个参数的 Object.assign,优先使用对象扩展。
示例:(注意:对象字面量)
Object.assign({}, foo)改为:
{ ...foo }
思考一下: Object.assign常用来浅拷贝,那扩展符赋值的对象是重新开辟的堆内存还是指向的扩展对象的堆内存?
const a = { a: 'a' }; const b = { ...a }; console.log('b=', b); // b= {a: "a"} a.a = 'c'; console.log('b变了吗', b); // b变了吗 {a: "a"}