我有两条数据: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 & {...}
这样的写法。
照这个写你的类型,详细的我没写自己补充
Omit<typeof defaultData, 'edges'> & {edges: {...}[]}