如何设置默认参数以更好地运行"/>
如何设置默认参数以更好地运行
出于测试目的,我编写了一个生成用户对象的函数。该函数具有带默认值的参数,但如果需要,我们可以自定义它。用户对象可能会变大,例如这些每个可以有 30 个属性,我不想每次都更新函数参数而且它看起来很乱。
也许有更好的方法?
const defaultUser ={
id: 'test_id',
last_time: '17:59:00',
slide_id: 'slide ID',
name: 'AA1',
address: 'blabala',
number_of_houses: 500,
age: 20,
active: false,
children: {
boy: [],
girl: []
},
}
const generateUSer = ({id:defaultUser.id, last_time=defualtUser.last_time, .....and all the props }={})=>{
return{
id,
last_time,
... and all the props
}
}
const user = generateUSer();
cosnt second_user = generateUSer({name:'test_2'})
回答如下:
你可以这样做:
function generateUser(options={}) {
return {...defaultUser, ...options}
}
这将复制
defaultUser
并使用您的选项扩展它。
更多推荐
如何设置默认参数以更好地运行
发布评论