iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【TypeScript】Objectsをマージしたい

結論

Object.assignでObjectsをマージできるらしいです。

  const target = { a: 1, b: 2 }
  const source = { b: 4, c: 5 }

  const returnedTarget = Object.assign(target, source)

  console.log(target)
  // expected output: Object { a: 1, b: 4, c: 5 }

  console.log(returnedTarget)
  // expected output: Object { a: 1, b: 4, c: 5 }

ちなみに、Object.assignの第一引数に設定したオブジェクトは、今回のreturnedTargetと同じように、オブジェクトがマージされた状態になるので、元のオブジェクトの状態を保持したい場合は、第一引数に空のオブジェクトを指定します。

  const target = { a: 1, b: 2 }
  const source = { b: 4, c: 5 }

  const returnedTarget = Object.assign({}, target, source)

  console.log(target)
  // expected output: Object { a: 1, b: 2}

  console.log(returnedTarget)
  // expected output: Object { a: 1, b: 4, c: 5 }

てな感じで本日も以上となります🍺

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com