我在 Typescript 中有一组成员。
const members = [
{
name: 'John Lennon',
id: 1
},
{
name: 'Led Zeppelin',
id: 2
},
{
name: 'Freddie Mercury',
id: 3
}
];
Run Code Online (Sandbox Code Playgroud)
当我尝试映射它并添加密钥时
members.map(member => {
member.designation = 'Singer';
return member;
});
Run Code Online (Sandbox Code Playgroud)
它成功地覆盖了一个数组并添加了密钥指定。但是当我尝试使用对象扩展运算符做同样的事情时。
members.map(member => ({
...member,
designation: 'Singer'
}));
Run Code Online (Sandbox Code Playgroud)
它成功编译,没有错误,但同时没有将键映射到designation我的成员数组上。
这是正确的做法,还是我遗漏了什么,这只是 Typescript 对象传播操作的问题。
typescript ×1