У меня есть коллекция объектов в TypeScript. У каждого объекта есть метод с именем getSubObjects
, который возвращает коллекцию объектов одного типа, содержащих один и тот же метод getSubObjects
. Мое требование:
- Необходимо перебрать исходную коллекцию, вызывая
getSubObjects
каждого объекта в коллекции. - Для каждого возвращаемого объекта снова вызовите
getSubObjects
. - Продолжайте работать для каждого возвращаемого объекта, пока нет объекта
Так что в моем l oop я хочу сделать что-то вроде следующего
objCol.forEach(item => {
const col = item.getSubObjects();
if(col){
objCol.pushRange(col)
}
});
Я не Я не думаю, что это возможно в TypeScript, единственная альтернатива, о которой я могу подумать, - это прибегнуть к рекурсии, но я бы предпочел этого избежать, если есть альтернативный способ сделать это.