如何从defaultData 得到 labelData?

我有两条数据:defaultData 和 labelData,你看这里只有一点差别:edges的第一个元素:

const defaultData = {
  nodes: [
    {
      id: 'node1',
      data: {
        x: 100,
        y: 100,
      },
    },
    {
      id: 'node2',
      data: { x: 300, y: 300 },
    },
  ],
  edges: [
    {
      id: 'edge1',
      source: 'node1',
      target: 'node2'
    },
  ]
}
const labelData = {
  nodes: [
    {
      id: 'node1',
      data: {
        x: 100,
        y: 100,
      },
    },
    {
      id: 'node2',
      data: { x: 300, y: 300 },
    },
  ],
  edges: [
    {
      id: 'edge1',
      source: 'node1',
      target: 'node2',
      data: {
        labelShape: {
          text: 'edge-label',
        }
      },
    },
  ]
}

请问有没有什么比较简洁的方法从defaultData得到labelData?
比如typescript中有:
data & {...} 这样的写法。

阅读 1.5k
1 个回答

照这个写你的类型,详细的我没写自己补充
Omit<typeof defaultData, 'edges'> & {edges: {...}[]}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏