машинописный текст : Этот обратный вызов должен возвращать условное значение, но возврат всегда ложен

#angular #typescript

#угловой #машинописный текст

Вопрос:

надеюсь, у вас все хорошо. У меня ошибка typescript : This callback should return a conditional, but return is always false , и я не знаю, как ее решить. Я использую эту функцию из шаблона:

 setNavActive(item:any): void {  this.menuItems.filter(menuItem =gt; {  if (menuItem !== item) {  menuItem.active = false;  document.querySelector('.main-body')?.classList.remove('main-sidebar-show')  }  if (menuItem.children?.includes(item)) {  menuItem.active = true;  }  if (menuItem.children) {  menuItem.children.filter(submenuItems =gt; {  if (submenuItems.children amp;amp; submenuItems.children.includes(item)) {  menuItem.active = true;  submenuItems.active = true;  }  });  }  });  }  
 export interface Menu {  headTitle?: string;  title?: string;  path?: string;  icon?: string;  type?: string;  badgeClass?: string;  badgeValue?: string;  active?: boolean;  children?: Menu[]; }  

Это ошибки, которые я получаю:

 line 2: error This callback should return a conditional, but return is always falsy @typescript-eslint/no-unnecessary-condition line 11: error This callback should return a conditional, but return is always falsy @typescript-eslint/no-unnecessary-condition line 12: error Prefer using an optional chain expression instead, as it's more concise and easier to read @typescript-eslint/prefer-optional-chain   

Комментарии:

1. Вы ничего не возвращаете из .filter ()