面试题答案
一键面试type FilterOptional<T> = {
[K in keyof T as {} extends Pick<T, K> ? never : K]: T[K];
};
type TransformToNullable<T> = {
[K in keyof T]?: T[K] | null;
};
type User = { name: string; age: number; isAdmin: boolean; hobbies: string[] };
type FilteredUser = FilterOptional<User>;
type NullableUser = TransformToNullable<User>;