面试题答案
一键面试type FlattenObject<T, Prefix extends string = ''> = {
[K in keyof T]: T[K] extends object
? FlattenObject<T[K], `${Prefix}${K}_`>
: `${Prefix}${K}` extends never
? never
: { [Key in `${Prefix}${K}`]: T[K] };
}[keyof T];
function createMappedType<T extends object>(): FlattenObject<T> {
return {} as FlattenObject<T>;
}