angular || состояние и нет ошибки перекрытия - PullRequest
0 голосов
/ 26 марта 2020

У меня ниже код в приложении angular 6.

if (this.values.status!='Refused' || this.values.status!= 'CancelationPending'){
    foundRefused =  false;
   }

в редакторе отображается ошибка:

This condition will always return 'true' since the types '"Refused"' and '"cancelationpending"' have no overlap.

Я пытался сделать toLowerCase() в обоих случаях но безрезультатно, я пытался с одним условием как оно есть, а другим с .toLowerCase(), оно работает, но оно входит в l oop, даже если статус отклонен или отменено ожидание.

Есть предположения?

1 Ответ

0 голосов
/ 26 марта 2020

Хорошо, я понял это

Считайте, что this.values.status 'Отклонено', тогда второе условие истинно

Также, если this.values.status равно 'CancelationPending', то первое условие истинно

если this.value.status не является ни «Отказано», ни «Отмена отмены», тогда оба условия верны

Именно поэтому оно дает ошибку

Рассмотреть возможность изменения условия

Нравится

if (this.values.status === 'Refused' || this.values.status === 'CancelationPending'){
   foundRefused = true;
} else {
    foundRefused = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...