Renaming keys during mapping using `as`.
as `get${Capitalize
() => T[K]
type Getters<T> = { [K in keyof T as `get${Capitalize<string & K>}`]: () => T[K] };