1
是否有eslint規則這是非法的寫:Eslint規則嚴格falsy檢查
if (somevar) { ... }
和強制你做正確的falsy/truthy檢查像
if (somevar === true) { ... }
if (somevar === false) { ... }
if (somevar === undefined) { ... }
是否有eslint規則這是非法的寫:Eslint規則嚴格falsy檢查
if (somevar) { ... }
和強制你做正確的falsy/truthy檢查像
if (somevar === true) { ... }
if (somevar === false) { ... }
if (somevar === undefined) { ... }
ESLint使用靜態代碼分析。因此,它不能確定給定變量的值。下面的例子,將是這樣一個規則的問題:
var somevar = 0;
if (somevar) {
...
}
所以,不,像這樣的規則並不存在,而不可能創建沒有造成大量誤報。 (你的例子只適用於布爾值,但不適用於清空對象/字符串或0,這在模式中經常使用)。