比較演算子は'=='ではなく、'==='を使用します。
エラー例
if (value == 0) {
return false;
}
解決方法
-
'=='を'==='に変更します。
if (value === 0) { return false; }
-
tslint.jsonの "triple-equals" 設定を削除するか、false を指定して無効にします。
tslint.json
{ "rules": { "triple-equals": [ false ] } }
"allow-null-check" オプション
"allow-null-check" オプションを指定すると、 null の比較に '==' を使用してもエラーになりません。(undefined はエラーになります。)tslint.json
{
"rules": {
"triple-equals": [
true,
"allow-null-check"
]
}
}
"allow-undefined-check" オプション
"allow-undefined-check" オプションを指定すると、 undefined の比較に '==' を使用してもエラーになりません。(null はエラーになります。)tslint.json
{
"rules": {
"triple-equals": [
true,
"allow-undefined-check"
]
}
}
検証環境
- typescript 2.6.2
- tslint 5.9.1
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))