Typescript Generic Object Key Value