Подумав об этом немного больше, мне приходит в голову, что весь смысл машинописи заключается в статической типизации, поэтому попытка трактовать возвращение из indexOf
как логическое значение идет вразрез с самой сущностью TS.
Кроме того, мне не ясно, как indexOf
вернул бы void
в первую очередь.Является ли UserSelectedLanguages
обычным массивом js?
Я не очень хорошо знаком с angular или машинописью, но похоже, что this.UserSelectedLanguages.indexOf(o.id)
возвращает void
, и вы не можете сделать сравнение больше, чем междупустота и номер.Если это так, вам не нужно сравнивать это ни с чем.Его просто не пустое присутствие указывает, что это там:
// this alone may resolve to true or false
!!this.UserSelectedLanguages.indexOf(o.id)