面试题答案
一键面试interface GenericObject<T> {
[key: string]: T;
}
interface Condition<T> {
isString: T extends string ? true : false;
}
type PickStringKeys<T extends GenericObject<any>> = {
[K in keyof T as Condition<T[K]>['isString'] extends true ? K : never]: T[K];
};