Isomorphic object map in TypeScript
@JaredSmith I'm certainly not looking to fudge safety - I was hoping TS would be able to express a safe way of doing this. So, the way I've ended up thinking about this is that if you take kelly's example, to make it generic, you would need the function type to be a type parameter, but it requires type parameters itself. This is what other languages call a high-kinded type, and TS does not havs those.