簡體   English   中英

使用“&&”運算符避免 ESLint 中的 no-unused-expession 警告

[英]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([]); 是一個有結果的表達式( falsethis.loadOptions([])的返回值)。 那是表達式中未使用的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM