Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumTypeScripthand-rolled utility typesSingle-choice MCQ

Using key remapping, what is `keyof Clean`?

type RemoveIndex<T> = { [K in keyof T as string extends K ? never : number extends K ? never : K]: T[K]; }; interface Conf { [k: string]: unknown; id: number; name: string; } type Clean = keyof RemoveIndex<Conf>;