我想给一个对象里所有值为null的属性赋其它值,比如:
interface MyObject {
id: number;
name: string | null;
age?: number | null;
address?: string | null;
}
const myObj: MyObject = { id: 1, name: null, age: 30 };
// assignDefaults是要实现的方法
const newMyObj = assignDefaults(myObj, {
name: 'Default Name',
address: 'New York',
});
console.log(newMyObj); // 输出:{ id: 1, name: 'Default Name', age: 30, address: 'New York' }
有没有大佬知道 assignDefaults
这个函数如何实现?
JavaScript 自带的
Object.assign
就能达到你的要求,又何必自己写一个呢。