ReSharper 2026.1 Help

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

JavaScript で、ReSharper 2026.1 は 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

警告

外部スコープのループで変更された変数へのクロージャ
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 ドキュメントコメント参照のエラー
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 in' 内での複数宣言エラー
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

警告

break または continue の後の式の使用
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

提案

文字列リテラルのタイプミス
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 mode' で使用する 8 進リテラルおよびエスケープシーケンス
OctalLiteralsNotAllowedError
resharper_octal_literals_not_allowed_error_highlighting

エラー

'strict モード' での 'arguments.caller' および 'arguments.callee' の使用
CallerCalleeUsingError
resharper_caller_callee_using_error_highlighting

エラー

'strict mode' で「eval」や「arguments」という名前の使用
EvalArgumentsNameError
resharper_eval_arguments_name_error_highlighting

エラー

'strict mode' で将来の予約キーワードを使用
UsingOfReservedWordError
resharper_using_of_reserved_word_error_highlighting

エラー

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

警告

'strict モード' での 'with' ステートメントの使用
WithStatementUsingError
resharper_with_statement_using_error_highlighting

エラー

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

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

インスペクション
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

警告

2026 年 6 月 12 日