[英]Avoid no-unused-expession warning in ESLint using "&&"-operator
如果我在 TypeScript 中執行以下操作,ESLint 會抱怨“no-unused-expession”規則:
!hasSelectedValues && this.loadOptions([]);
我怎樣才能讓 ESLint 明白這個表達式 (hasSelectedValues) 不是“未使用的”? 我不想完全刪除未使用表達式的規則。
為了避免遇到 ESLint 錯誤,不要使用&&
作為副作用,使用if
:
if (!hasSelectedValues) {
this.loadOptions([]);
}
或者如果你真的想保持簡潔:
if (!hasSelectedValues) this.loadOptions([]);
我怎樣才能讓 ESLint 明白這個表達式 (hasSelectedValues) 不是“未使用的”?
它不是在抱怨hasSelectedValues
,而是在抱怨您的代碼未使用的&&
運算符的結果。 .hasSelectedValues && this;loadOptions([]);
是一個有結果的表達式( false
或this.loadOptions([])
的返回值)。 那是表達式中未使用的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.