2015-12-15 73 views
1

是否有eslint規則這是非法的寫:Eslint規則嚴格falsy檢查

if (somevar) { ... } 

和強制你做正確的falsy/truthy檢查像

if (somevar === true) { ... } 
if (somevar === false) { ... } 
if (somevar === undefined) { ... } 

回答

0

ESLint使用靜態代碼分析。因此,它不能確定給定變量的值。下面的例子,將是這樣一個規則的問題:

var somevar = 0; 

if (somevar) { 
... 
} 

所以,不,像這樣的規則並不存在,而不可能創建沒有造成大量誤報。 (你的例子只適用於布爾值,但不適用於清空對象/字符串或0,這在模式中經常使用)。