ts合并类型?如下: type Node1 = { a: 1, b: 2, c: 3, d: 4 } type Node2 = { e: 5 } type ToObj = { [K in keyof T]: T[K] } type Node3 = ToObj ? K : never]: Node1[K]; } & Node2>; // {a: 1,b: 2,e: 5} 如果是合并js对象,则是: const node1 = { a: 1, b: 2, c: 3, d: 4 } const node2 = { e: 5 } const node3 = Object.keys(node1).filter(key => ['a', 'b'].includes(key)).reduce((res, k) => (res = { ...node2, [k]: node1[k], ...res }, res), {}) console.log(node3); /* { a: 1, b: 2, e: 5 }*/