面试题答案
一键面试type OptionalKeysToUndefined<T> = {
[P in keyof T]: T extends { [K in P]: T[P] }
? P extends RequiredKeys<T>
? T[P]
: T[P] | undefined
: never;
};
type RequiredKeys<T> = {
[P in keyof T]-?: {} extends { [K in P]: T[P] } ? never : P;
}[keyof T];