Если судить по коду, то
this.configDb = c;
. Если это какой-то метод (функция), то можно сделать нечто подобное
class Some {
constructor() {
this.configDb = {
user: null,
password: null,
connectString: null
};
}
static required(name) {
throw new Error(`Argument ${name} is required`);
}
setConfig({
user = Some.required('user'),
password = Some.required('password'),
connectString = Some.required('connectString')
}) {
this.configDb = { user, password, connectString };
}
}
const some = new Some();
some.setConfig({
user: 'John',
password: 'qwerty',
connectString: 'example.com'
});
console.log(some); // { configDb: { user: 'John', password: 'qwerty', connectString: 'example.com' } }
some.setConfig({
password: 'root'
}); // Error: Argument user is required
Код для примера. Самое важное находится в методе
setConfig
. Если просто
setConfig({ user, password, connectString })
. И какой бы объект не передали в функцию, она получит только эти 3 аргумента.
Есть хорошая
статья из учебника по JS.