小编Moh*_*say的帖子

Array.map 和 Typescript 对象传播运算符未映射到原始数组

我在 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
推荐指数
1
解决办法
4715
查看次数

标签 统计

typescript ×1