Typescript ergonomics of Object.assign() vs. new object spread { obj } syntax | Hacker News Reader