#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 ()