@Mikenzzz

Как создать экемпляр класса, у которого есть свйства — экмзепляры другого класса?

Добрый день!
Есть два:

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);
или это костыль и не надо так делать? Как тогда поступить?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы