Вы возвращаете Наблюдаемое с true
внутри. Итак, у вас есть два варианта.
Первый вариант, измените функцию, чтобы она возвращала простой логический тип вместо наблюдаемого.
Второй вариант, подпишитесь на наблюдаемое вами возвращаемое.
Для первого варианта выполните следующие действия:
purgeEmptyRows(obj: any) :boolean {
let isEmpty = false;
Object.keys(obj).forEach(key => {
if( obj[key] != null) {
if(typeof obj[key] != "object"){
console.log("true");
isEmpty = true;
}
} else {
isEmpty = false;
}
});
return isEmpty;
}
Для второго варианта вам все равно необходимо изменить код так:
purgeEmptyRows(obj: any) : Observable<boolean> {
let isEmpty = false;
Object.keys(obj).forEach(key => {
if( obj[key] != null) {
if(typeof obj[key] != "object"){
console.log("true");
isEmpty = true;
}
} else {
isEmpty = false;
}
});
return Observable.of(isEmpty);
}
И затем, когда вы вызываете функцию, вы вызываете подписку на результат. Вот пример:
const obs = purgeEmptyRows(rows);
obs.subscribe(res => {
console.log(res);
});