Tag: keyof
TypeScript: Why is my mapped type not inferring the correct keys when using `keyof`?