RemoveIndex
sourcetype RemoveIndex<T> = {
[K in keyof T as string extends K
? never
: number extends K
? never
: K]: T[K];
};
type RemoveIndex<T> = {
[K in keyof T as string extends K
? never
: number extends K
? never
: K]: T[K];
};