面试题答案
一键面试type Combine<T, U> = T extends U? U : never;
function combine<T, U>(a: { [key: string]: T }, b: (arg: Combine<T, U>) => T): (arg: Combine<T, U>) => T {
return b;
}
type Combine<T, U> = T extends U? U : never;
function combine<T, U>(a: { [key: string]: T }, b: (arg: Combine<T, U>) => T): (arg: Combine<T, U>) => T {
return b;
}