Добрый день!
Есть два:
export class TestObject {
constructor(init?: Partial<TestObject>) {
Object.assign(this, init);
}
id: number;
name: string;
well: Well;
}
export class Well {
constructor(init?: Partial<Well>) {
Object.assign(this, init);
}
id: number;
name: string;
x: number;
y: number;
}
```
С бэкенда приходит объект
```
obj = {
id: 1,
name: 'first',
well: {
id: 2,
name: 'second',
x: 1,
y: 1
}
}
Почему при создании экземпляра класса TestObject - new TestObject(obj) у меня значение у атрибута well не является экземпляром класса Well (конструктор Well не вызывается).
Должен ли я его вызывать явно в конструкторе класса TestObject?
this.well = new Well(init.well);
или это костыль и не надо так делать? Как тогда поступить?