ReSharper 2024.3 ヘルプ

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

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

警告

関連ページ:

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

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

コードインスペクション

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

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

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

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

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

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

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

スコープを修正

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