ts
#typescript

Function merge object

tanpa generic:

// @errors: 2339
function merge(objA: object, objB: object) {
  return Object.assign({}, objA, objB)
}
const mergeObj = merge({ name: 'ubay' }, { age: 18 })
mergeObj.age

dengan generic:

function merge<T, U>(objA: T, objB: U) {
  return Object.assign({}, objA, objB)
}
const mergeObj = merge({ name: 'ubay' }, { age: 18 })
mergeObj.age