面试题答案
一键面试// 定义泛型别名Optionalize,将T中所有属性变为可选属性
type Optionalize<T> = {
[P in keyof T]?: T[P];
};
// 定义函数transformObject
function transformObject<T>(obj: T): Optionalize<T> {
const result: any = {};
for (const key in obj) {
if (obj.hasOwnProperty(key) && obj[key]!== null) {
result[key] = obj[key];
}
}
return result;
}