Typescript Type Object With Dynamic Keys