Angular 修改角度函数以修改多个对象关键点而不是单个关键点

Angular 修改角度函数以修改多个对象关键点而不是单个关键点,angular,typescript,Angular,Typescript,我需要修改一些代码,以便可以修改多个值,而不是当前的单个值 以下是当前代码: data = { name: 'somename', keyOne: 'keyOneValue', keyTwo: 'keyTwoValue' }; setData(data) { this.subject.next(data); localStorage.setItem('data', JSON.stringify(data)); } changeData(key,

我需要修改一些代码,以便可以修改多个值,而不是当前的单个值

以下是当前代码:

data = {
    name: 'somename',
    keyOne: 'keyOneValue',
    keyTwo: 'keyTwoValue'
  };


setData(data) {
    this.subject.next(data);
    localStorage.setItem('data', JSON.stringify(data));
}

changeData(key, value) {
    this.data[key] = value;
    this.dataService.setData(this.data);
}
当前使用情况:

changeData('keyOne', 'keyOneValue');
如何一次更新多个,例如:

changeData({name:'someOtherName',keyOne:'newKeyOneValue'})

您可以使用,它将所有属性从一个源对象复制到一个目标对象

changeData(obj) {
this.data = Object.assign(this.data, obj);
this.dataService.setData(this.data);
}