/**
* @param {Number} id
* @param {String} name
* @param {Number} age
* @param {String} gender
*/
function userSchema({ id, name, age, gender } = {}) {
return { id, name, age, gender }
}
const user = userSchema({ id: 123, gender: 'male' })
console.log(user)
// -> { id: 123, name: undefined, age: undefined, gender: 'male' }
Есть абстрактная схема. Просто хелпер функция, чтобы работала подсветка в IDE какие поля есть.
Как избавиться от повторного перечисления аргументов в return?
Полей в действительности намного больше, хотелось бы описать их 1 раз.
В идеале чтобы не переданный аргумент возвращался со значением null, а не undefined
Может какая-нибудь легкая библиотека?