如何从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
子站问答
访问
宣传栏