コード検査: 強制等価の使用 (強制等価演算子の使用)
JavaScript および TypeScript コードでは、ReSharper は、等価演算子 == をより厳密な恒等演算子 === に置き換えることを提案しています。== は予期しない動作をする可能性があるため、=== の使用は良い習慣です。その理由は、== 演算子が比較の前に型の強制変換(変換)を実行し、予期しない比較結果が生じる可能性があるためです。同一タイプのオペランドでのみ機能する恒等演算子 === は、このようなエラーを防ぎます。これらの演算子の詳細については、この StackOverflow の質問(英語)への回答を参照してください。
この例では、ReSharper は ID 演算子を使用することを推奨しています。
function TestDisplay(id) {
if (document.getElementById(id).style.display == "") {
document.getElementById(id).style.display = "none";
}
//...
}
function TestDisplay(id) {
if (document.getElementById(id).style.display === "") {
document.getElementById(id).style.display = "none";
}
//...
}
2024 年 4 月 08 日
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: ASP.NET デッドコード
このインスペクションは、空のタグなどのデッド ASP.NET コードを検出します。例: などの値を持つ必要があるタグが空の場合、ReSharper はそれを削除することを提案します:<script runat=