Я запрашиваю у REST-API с HttpClient
массивом Tree
объектов:
this.http.get<Tree[]>('url...');
Конструктор объектов дерева не вызывался, но мне нужны методы класса дерева,Поэтому я создаю перегруженный конструктор в классе Tree
, который принимает obj: Tree
, и устанавливаю переменные класса со значениями из данного объекта rest-api:
constructor(obj: Tree);
constructor(id: string, conf: Config);
constructor(idOrObj: string | Tree, conf?: Config){
if(idOrObj instanceof Tree){
this.id = idOrObj.id
...
}
}
Проверка instanceof
не выполняетЭто не работает, потому что приведенный объект Tree из запроса REST не является "реальным" Tree
объектом.
Как проверить, является ли параметр idOrObj
приведенным объектом Tree
из REST?-API или просто строка идентификатора?