@JLive2Why doesn't TypeScript properly type Object.keys?https://alexharri.com/blog/typescript-structural-typing