面试题答案
一键面试type ReverseType<T> = T extends string ? never : T extends number ? never : T extends boolean ? never : never;
function getType<T>(value: T, flag: boolean): flag extends true ? T : ReverseType<T> {
if (flag) {
return value;
} else {
return undefined as any;
}
}