ReSharper 2025.3 ヘルプ

JavaScript のコードインスペクション

JavaScript では、ReSharper 2025.3 は 2 種類のコードインスペクションを提供します。壊れた構文、未解決のシンボル、コンパイラーエラーなどのエラーを検出する 4 つのインスペクション (いずれも構成または無効にすることはできませんインスペクション)、および 117 の独自コードインスペクション (いずれも無効にしたり、重大度レベルを変更したりできます)。
これらのコードインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出するのに役立ち、さらに特定のスコープ内でコードの問題を見つけることもできます。

設定可能な JavaScript インスペクションは、カテゴリ別にグループ化されて以下にリストされています。

一般的なプラクティスとコードの改善 (3 インスペクション)

このカテゴリは、主にコードの可読性に影響する中程度の重大度の問題を探し出すインスペクションをグループ化します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

ローカル変数宣言と代入を結合する


JoinDeclarationAndInitializerJs
resharper_join_declaration_and_initializer_js_highlighting

提案

ステートメントの終了がコードスタイルの設定と一致しない


StatementTermination
resharper_statement_termination_highlighting

警告

将来の予約語の使用


UsingOfReservedWord
resharper_using_of_reserved_word_highlighting

警告

制約違反 (1 インスペクション)

このカテゴリには、コードインスペクションが含まれ、ほとんどの場合、警告の重大度レベルがあり、ReSharper のコードアノテーションなどのシンボル属性に関連する違反やその他の同様の問題が検出されます。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

一貫性のないネーミング


InconsistentNaming
resharper_inconsistent_naming_highlighting

警告

文法の問題 (4 インスペクション)

このカテゴリのインスペクションは、文字列リテラルとドキュメントコメントの文法上の問題を報告します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

コメントの文法エラー


GrammarMistakeInComment
resharper_grammar_mistake_in_comment_highlighting

提案

マークアップ属性値の文法エラー


GrammarMistakeInMarkupAttribute
resharper_grammar_mistake_in_markup_attribute_highlighting

提案

マークアップテキストの文法エラー


GrammarMistakeInMarkupText
resharper_grammar_mistake_in_markup_text_highlighting

提案

文字列リテラルの文法エラー


GrammarMistakeInStringLiteral
resharper_grammar_mistake_in_string_literal_highlighting

無効

言語使用の機会 (9 インスペクション)

このカテゴリには、コードインスペクションが含まれ、ほとんどの場合、より高度な言語構造を使用できる場合に通知する提案の重大度レベルが含まれます。これらのインスペクションは、古い言語バージョンの構文を検出し、より新しい言語バージョンの機能の使用を提案します。サポートされているほとんどの言語では、言語バージョンを自動的に検出するか、手動で設定できます

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

プロパティの一連の未定義チェックは、構造化解除に置き換えることができます


ReplaceUndefinedCheckingSeriesWithObjectDestructuring
resharper_replace_undefined_checking_series_with_object_destructuring_highlighting

ヒント

中間ローカル変数は冗長であり、安全にインライン化できます


RedundantIntermediateVariable
resharper_redundant_intermediate_variable_highlighting

ヒント

中間ローカル変数は、構造化スワップ式で置き換えることができるため、冗長です。


ReplaceWithDestructuringSwap
resharper_replace_with_destructuring_swap_highlighting

ヒント

ローカル変数は内部ブロックに安全に移動できます


VariableCanBeMovedToInnerBlock
resharper_variable_can_be_moved_to_inner_block_highlighting

ヒント

文字列連結はテンプレート文字列に変換できます


StringConcatenationToTemplateString
resharper_string_concatenation_to_template_string_highlighting

ヒント

後続のインデクサーは、分割代入宣言または代入に置き換えることができます


ReplaceIndicingWithArrayDestructuring
resharper_replace_indicing_with_array_destructuring_highlighting

ヒント

オブジェクトリテラルフィールド内の後続のインデクサーは、構造化解除により簡略化できます


ReplaceIndicingWithShortHandPropertiesAfterDestructuring
resharper_replace_indicing_with_short_hand_properties_after_destructuring_highlighting

ヒント

'var' 変数を 'let' 変数にすることができます


VariableCanBeMadeLet
resharper_variable_can_be_made_let_highlighting

ヒント

変数を一定にすることができます


VariableCanBeMadeConst
resharper_variable_can_be_made_const_highlighting

ヒント

潜在的なコード品質問題 (68 インスペクション)

このカテゴリには、主にエラーまたは警告レベルで重大な問題(コードのにおい)を検出するインスペクションが含まれます。このカテゴリには、ローカライゼーションの支援を確実にするインスペクションも含まれます。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

'?:' 式の真と偽が同一ブランチ


ConditionalTernaryEqualBranch
resharper_conditional_ternary_equal_branch_highlighting

警告

配列の末尾の要素が省略されます


ElidedTrailingElement
resharper_elided_trailing_element_highlighting

警告

条件文内の変数への代入


AssignmentInConditionExpression
resharper_assignment_in_condition_expression_highlighting

警告

暗黙的に宣言されたグローバル変数への代入


AssignToImplicitGlobalInFunctionScope
resharper_assign_to_implicit_global_in_function_scope_highlighting

警告

定数への代入


AssignToConstant
resharper_assign_to_constant_highlighting

エラー

シンボルを解決できません


NotResolved
resharper_not_resolved_highlighting

警告

外部スコープのループで変更された変数上の Closure


ClosureOnModifiedVariable
resharper_closure_on_modified_variable_highlighting

警告

オブジェクトリテラルではコンマが必要です


ObjectLiteralsAreNotCommaFree
resharper_object_literals_are_not_comma_free_highlighting

エラー

コンマはここでは無効です


CommaNotValidHere
resharper_comma_not_valid_here_highlighting

エラー

誤った値と 'typeof' 式の比較


IncorrectOperandInTypeOfComparison
resharper_incorrect_operand_in_type_of_comparison_highlighting

警告

条件は常に一定


ConditionIsAlwaysConst
resharper_condition_is_always_const_highlighting

警告

コンストラクター呼び出しが使用されていないか、副作用として使用されている可能性があります。


ConstructorCallNotUsed
resharper_constructor_call_not_used_highlighting

警告

宣言は外側のスコープから別の宣言を隠す


DeclarationHides
resharper_declaration_hides_highlighting

ヒント

重複するプロパティの宣言


DuplicatingPropertyDeclaration
resharper_duplicating_property_declaration_highlighting

警告

重複スイッチラベル


DuplicatingSwitchLabel
resharper_duplicating_switch_label_highlighting

警告

ES 5 以下の場合、ECMAScript 2015 機能の使用


Es6Feature
resharper_es6_feature_highlighting

エラー

ES 2015 以下の場合の ECMAScript 2016 機能の使用


Es7Feature
resharper_es7_feature_highlighting

エラー

XML doc コメントリファレンスのエラー


ErrorInXmlDocReference
resharper_error_in_xml_doc_reference_highlighting

エラー

言語レベルを安定に設定した場合の実験的な機能の使用


ExperimentalFeature
resharper_experimental_feature_highlighting

エラー

式は常に一定です


ExpressionIsAlwaysConst
resharper_expression_is_always_const_highlighting

警告

'throw' ステートメントの後に式が必要です


ThrowMustBeFollowedByExpression
resharper_throw_must_be_followed_by_expression_highlighting

エラー

ネイティブオブジェクトのプロトタイプを拡張する


NativeTypePrototypeExtending
resharper_native_type_prototype_extending_highlighting

警告

ヒューリスティックに到達できないコード


HeuristicallyUnreachableCode
resharper_heuristically_unreachable_code_highlighting

警告

XML コードコメントの構文が正しくありません


XmlDocCommentSyntaxProblem
resharper_xml_doc_comment_syntax_problem_highlighting

警告

'import' キーワードはここでは許可されていません


ImportKeywordNotWithInvocation
resharper_import_keyword_not_with_invocation_highlighting

エラー

一貫性のない関数の戻り値


InconsistentFunctionReturns
resharper_inconsistent_function_returns_highlighting

警告

無効な JSON 構文


InvalidJsonSyntax
resharper_invalid_json_syntax_highlighting

エラー

非関数式の呼び出し


InvocationOfNonFunction
resharper_invocation_of_non_function_highlighting

警告

呼び出された式は関数値ではありません


InvokedExpressionMaybeNonFunction
resharper_invoked_expression_maybe_non_function_highlighting

警告

JSON 検証に失敗しました


JsonValidationFailed
resharper_json_validation_failed_highlighting

エラー

字句宣言はブロック内でのみ宣言できます


LexicalDeclarationNeedsBlock
resharper_lexical_declaration_needs_block_highlighting

エラー

ローカル関数は後で再定義される


LocalFunctionRedefinedLater
resharper_local_function_redefined_later_highlighting

警告

L 値期待誤差


LValueIsExpected
resharper_l_value_is_expected_highlighting

エラー

内部関数の 'this' 修飾子の誤用


MisuseOfOwnerFunctionThis
resharper_misuse_of_owner_function_this_highlighting

警告

'for for' エラーの複数の宣言


MultipleDeclarationsInForeach
resharper_multiple_declarations_in_foreach_highlighting

エラー

割り当てられていない定数


NonAssignedConstant
resharper_non_assigned_constant_highlighting

エラー

括弧で囲まれていないオブジェクトの非構造化代入は、式ステートメントで使用できません


ObjectDestructuringWithoutParentheses
resharper_object_destructuring_without_parentheses_highlighting

エラー

すべてのコードパスが値を返すわけではありません


NotAllPathsReturnValue
resharper_not_all_paths_return_value_highlighting

警告

オブジェクトプロパティ宣言が必要です


EmptyObjectPropertyDeclaration
resharper_empty_object_property_declaration_highlighting

エラー

ネイティブオブジェクトのプロトタイプを上書きする


NativeTypePrototypeOverwriting
resharper_native_type_prototype_overwriting_highlighting

警告

パラメーター名 'arguments' があらかじめ定義された JS の関数スコープ変数と衝突する


FunctionParameterNamedArguments
resharper_function_parameter_named_arguments_highlighting

警告

パラメーター値が使用されていません


ParameterValueIsNotUsed
resharper_parameter_value_is_not_used_highlighting

警告

参照コメントのパスが見つかりません


JsPathNotFound
resharper_js_path_not_found_highlighting

エラー

考えられる間違い: あいまいなラムダブロックとオブジェクトリテラル


SuspiciousLambdaBlock
resharper_suspicious_lambda_block_highlighting

警告

プロパティ getter にはパラメーターを設定できません


PropertyGetterCannotHaveParameters
resharper_property_getter_cannot_have_parameters_highlighting

エラー

プロパティ setter には単一のパラメーターが必要です


PropertySetterMustHaveSingleParameter
resharper_property_setter_must_have_single_parameter_highlighting

エラー

修飾子は 'null' でも 'undefined' でもかまいません


QualifiedExpressionMaybeNull
resharper_qualified_expression_maybe_null_highlighting

警告

修飾子は 'null' または 'undefined' です。


QualifiedExpressionIsNull
resharper_qualified_expression_is_null_highlighting

警告

let/const の再宣言


BlockScopeRedeclaration
resharper_block_scope_redeclaration_highlighting

エラー

グローバルスコープの値を持つ return 文


ReturnFromGlobalScopetWithValue
resharper_return_from_global_scopet_with_value_highlighting

警告

同様の表現の比較


SimilarExpressionsComparison
resharper_similar_expressions_comparison_highlighting

警告

文が改行で間違って壊れている可能性があります


PossiblyIncorrectlyBrokenStatement
resharper_possibly_incorrectly_broken_statement_highlighting

警告

派生クラスのコンストラクターで 'this' にアクセスする前に 'super' を呼び出す必要があります


SuperCallProhibitsThis
resharper_super_call_prohibits_this_highlighting

エラー

疑わしい表現表現


WrongExpressionStatement
resharper_wrong_expression_statement_highlighting

警告

「for in」ループの本体には .hasOwnProperty() チェックはありません。これにより、プロトタイププロパティが列挙されます。


MissingHasOwnPropertyInForeach
resharper_missing_has_own_property_in_foreach_highlighting

警告

オブジェクトプロパティリストの末尾に余分なコンマがあると、エラーが発生する場合があります


UnsafeCommaInObjectPropertiesList
resharper_unsafe_comma_in_object_properties_list_highlighting

警告

トリプルスラッシュディレクティブは、ファイルの先頭にのみ有効です


IncorrectTripleSlashLocation
resharper_incorrect_triple_slash_location_highlighting

警告

未割り当てのローカル変数の使用


UsageOfPossiblyUnassignedValue
resharper_usage_of_possibly_unassigned_value_highlighting

警告

割り当てられていないローカル変数の使用


UsageOfDefinitelyUnassignedValue
resharper_usage_of_definitely_unassigned_value_highlighting

警告

ループ本体の外側で 'break' または 'continue' を使用する


JumpMustBeInLoop
resharper_jump_must_be_in_loop_highlighting

警告

休憩または継続後の式の使用


LabelOrSemicolonExpected
resharper_label_or_semicolon_expected_highlighting

エラー

暗黙的に宣言されたグローバル変数の使用


UseOfImplicitGlobalInFunctionScope
resharper_use_of_implicit_global_in_function_scope_highlighting

警告

おそらく割り当てられていないプロパティまたはグローバル変数の使用


PossiblyUnassignedProperty
resharper_possibly_unassigned_property_highlighting

ヒント

グローバルな文脈での 'this' の使用


ThisInGlobalContext
resharper_this_in_global_context_highlighting

警告

'arguments.caller' と 'arguments.callee' の使用


CallerCalleeUsing
resharper_caller_callee_using_highlighting

警告

強制等価の使用 ('null' または 'undefined' を使った強制等価演算子の使用)


CoercedEqualsUsingWithNullUndefined
resharper_coerced_equals_using_with_null_undefined_highlighting

無効

強制等価の使用 (強制等価演算子の使用)


CoercedEqualsUsing
resharper_coerced_equals_using_highlighting

警告

変数は宣言される前に使用されます


VariableUsedBeforeDeclared
resharper_variable_used_before_declared_highlighting

警告

コードの冗長性 (4 インスペクション)

このカテゴリのコードインスペクションは、コードの可読性とスタイルに影響を与える冗長性とデッドコードを探し、安全に削除できます。一部のコードの冗長性は自動的に修正できず、それらのクイックフィックスはインタラクティブモードで実行され、ユーザー入力が必要です。ただし、冗長性の大部分は、スコープ内の修正またはコードのクリーンアップを使用して、ユーザーの操作なしで修正できます。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

割り当てられた値は使用されません


AssignedValueIsNeverUsed
resharper_assigned_value_is_never_used_highlighting

警告

冗長ブロック


RedundantBlock
resharper_redundant_block_highlighting

警告

冗長な空の finally ブロック


RedundantEmptyFinallyBlock
resharper_redundant_empty_finally_block_highlighting

警告

到達不能コード


JsUnreachableCode
resharper_js_unreachable_code_highlighting

警告

シンボル宣言の冗長性 (11 インスペクション)

このカテゴリにはコードインスペクションが含まれ、ほとんどが重大度レベルが警告であり、空の未使用のシンボル宣言を検出します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

ローカル変数の代入自体は冗長です


SameVariableAssignment
resharper_same_variable_assignment_highlighting

警告

重複するローカル宣言


DuplicatingLocalDeclaration
resharper_duplicating_local_declaration_highlighting

警告

冗長 'else' ブロック


RedundantElseBlock
resharper_redundant_else_block_highlighting

警告

冗長ローカルクラス名


RedundantLocalClassName
resharper_redundant_local_class_name_highlighting

ヒント

冗長ローカル関数名


RedundantLocalFunctionName
resharper_redundant_local_function_name_highlighting

ヒント

タイプは使用されません (非公開アクセシビリティ)


UnusedType.Global
resharper_unused_type_global_highlighting

提案

型メンバーは使用されません (非公開アクセシビリティ)


UnusedMember.Global
resharper_unused_member_global_highlighting

提案

未使用のローカル変数 / 関数 / クラス


UnusedLocals
resharper_unused_locals_highlighting

警告

未使用のパラメーター


UnusedParameter
resharper_unused_parameter_highlighting

警告

継承されたメンバーの未使用パラメーター


UnusedInheritedParameter
resharper_unused_inherited_parameter_highlighting

ヒント

未使用のプロパティまたは関数


UnusedProperty
resharper_unused_property_highlighting

警告

スペルの問題 (3 インスペクション)

これらのインスペクションは、さまざまな状況でタイプミスを検出します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

コメントの入力ミス


CommentTypo
resharper_comment_typo_highlighting

提案

識別子のタイプミス


IdentifierTypo
resharper_identifier_typo_highlighting

提案

文字列リテラルの typo


StringLiteralTypo
resharper_string_literal_typo_highlighting

提案

厳格モード違反 (9 インスペクション)

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

'strict mode' の非修飾識別子で 'delete' を呼び出す


DeletingNonQualifiedReference
resharper_deleting_non_qualified_reference_highlighting

エラー

'strict モード ' で重複するパラメーター宣言


DuplicatingParameterDeclarationError
resharper_duplicating_parameter_declaration_error_highlighting

エラー

'strict モード ' での重複したプロパティ宣言


DuplicatingPropertyDeclarationError
resharper_duplicating_property_declaration_error_highlighting

エラー

'strict モード ' で使用する 8 進リテラルとエスケープシーケンス


OctalLiteralsNotAllowedError
resharper_octal_literals_not_allowed_error_highlighting

エラー

「strict モード」での「arguments.caller」と「arguments.callee」の使用


CallerCalleeUsingError
resharper_caller_callee_using_error_highlighting

エラー

「厳密モード」での「eval」/「arguments」名の使用


EvalArgumentsNameError
resharper_eval_arguments_name_error_highlighting

エラー

「厳密モード」での将来の予約済みキーワードの使用


UsingOfReservedWordError
resharper_using_of_reserved_word_error_highlighting

エラー

宣言されていないグローバル変数の使用


UndeclaredGlobalVariableUsing
resharper_undeclared_global_variable_using_highlighting

警告

「厳密モード」での「with」ステートメントの使用


WithStatementUsingError
resharper_with_statement_using_error_highlighting

エラー

構文スタイル (5 インスペクション)

このカテゴリのインスペクションは、コード構文スタイルの違反を検出します。ほとんどのコードインスペクションとは対照的に、これらのインスペクションは、ReSharper オプション Alt+R, Oコード編集 | JavaScript | 構文スタイルページで構成された対応するコードスタイルルールに応じて、同じコード構造をコードの問題として検出するかしないかを選択できます。また、コードクリーンアップを使用して、これらのインスペクションが検出した問題を修正することもできます。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

関数は宣言される前に使用されます


FunctionsUsedBeforeDeclared
resharper_functions_used_before_declared_highlighting

無効

関数が宣言されている範囲外で使用されている


FunctionUsedOutOfScope
resharper_function_used_out_of_scope_highlighting

警告

文字列リテラルに関する非準拠の引用符


StringLiteralWrongQuotes
resharper_string_literal_wrong_quotes_highlighting

ヒント

変数は宣言される前に内部スコープで使用されます


VariableUsedInInnerScopeBeforeDeclared
resharper_variable_used_in_inner_scope_before_declared_highlighting

警告

変数は宣言されているスコープの外で使用されます


VariableUsedOutOfScope
resharper_variable_used_out_of_scope_highlighting

警告

2025 年 11 月 10 日

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コードインスペクション

ReSharper は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション ReSharper が提供するコードの種類を調べるには、異なる言語の ReSharper コードインスペクションの全リストをご覧ください。コードインスペクションは、以下のグループに分...

設計時にコードの問題を分析する

ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...

特定の範囲でコードの問題を見つける

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...

ローカライゼーションインスペクションとクイックフィックス

ReSharper は、リソースファイル内のローカライズ可能な文字列、リソースの問題などを検出することにより、アプリケーションをローカライズするのに役立つ多数のコードインスペクションを提供します。これらのインスペクションは、オープンドキュメントの設計時にローカライゼーションの問題を検出し、ソリューション全体まで特定の範囲でローカライゼーションの問題を見つけることができます。設計時には、検出された問題があなたの注意を引くためにハイライトされます。ハイライトされた問題を解決するために、ReSharp...

スコープを修正

クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。範囲内の修正を適用する:このような修正は、アクションリストの横に小さな矢印が表示されることで認識できます。範囲内の修正を適用する ReSharper のインスペクションでハイライトされて...