繁体   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