У меня есть класс "House", например:
class House{
constructor(params){
this.clear();
// this = {...params} // I know that don't work !!!
//--
// if(params.address !== undefined) this.address = {...params.address}
//...
}
clear(){
this.address = {
number: null,
street: null,
zipcode: null,
ton: null,
}
this.access = {
doorcode: null,
stair: null,
}
}
}
Я хочу создать новый экземпляр House и добавить в конструктор несколько json, например:
const h = new House({address: { /* json */ }, access: { /* json */});
Или только одиннапример:
const h = new House({access: { /* json */});
В конструкторе я обязан проверять все значения в «params» для вставки в хорошие свойства (вложенный объект)
Я хотел бы избежать создания других классов, таких какадрес и доступ и в конструкторе дома создайте новый экземпляр каждого.Какая лучшая практика?
С уважением