TypeScript のコードインスペクション ReSharper 2022.2 以降、JavaScript、TypeScript、JSON、CSS、Protobuf の生産性向上機能の積極的な開発は中断されており、これらの機能はデフォルトで無効になっています。 これらを有効化するには、ReSharper オプション の ページ
Alt+R、O
で、対応するチェックボックス JavaScript と TypeScript 、 CSS 言語 、 Protobuf を選択してください。
TypeScript で、ReSharper 2026.3 は 141 エラー検出インスペクション (構文エラー、未解決シンボル、コンパイラーエラーなど。これらのインスペクションは設定や無効化ができません)と、55 独自コードインスペクション の 2 種類のコードインスペクションを提供します。独自コードインスペクションについては、どれでも 無効化 したり、その 重要度レベル を変更できます。 These code inspections help you detect code issues at design time in all open files, and additionally they allow you to find code issues in specific scope .
構成可能な TypeScript インスペクションは、 カテゴリ 別にグループ化されて以下にリストされています。
一般的なプラクティスとコードの改善 (4 インスペクション) このカテゴリには、主にコードの可読性に影響する中程度の重要度の問題を検出するインスペクションがまとめられています。
インスペクション ID EditorConfig プロパティ
デフォルトの重大度
抽象クラスのコンストラクターは protected にできます AbstractClassConstructorCanBeMadeProtectedresharper_abstract_class_constructor_can_be_made_protected_highlighting
ヒント
変数を導入すると型ガードを適用できます IntroduceVariableToApplyGuardresharper_introduce_variable_to_apply_guard_highlighting
ヒント
プライベートクラスフィールドは readonly にできます PrivateVariableCanBeMadeReadonlyresharper_private_variable_can_be_made_readonly_highlighting
ヒント
文字列リテラルの使用により、特殊なオーバーロードを作成できます CreateSpecializedOverloadresharper_create_specialized_overload_highlighting
ヒント
文法の問題 (4 インスペクション) このカテゴリのインスペクションは、文字列リテラルやドキュメントコメント内の 文法上の問題 を報告します。
言語使用の機会 (9 インスペクション) このカテゴリには、主に 提案 の重要度レベルのコードインスペクションが含まれており、より高度な言語構造が使用できる場合に通知されます。 これらのインスペクションは、古い言語バージョンの構文を検出し、より新しい言語バージョンの機能を使うことを提案します。 ほとんどのサポート対象言語では、言語バージョン は自動的に検出されるか手動で設定できます 。
インスペクション ID EditorConfig プロパティ
デフォルトの重大度
AMD モジュールは外部モジュールに変換可能 AmdExternalModuleresharper_amd_external_module_highlighting
提案
クラスエミュレーションをクラスに変換可能 Classresharper_class_highlighting
提案
CommonJs モジュールは外部モジュールに変換できます CommonJsExternalModuleresharper_common_js_external_module_highlighting
提案
関数式はラムダ式に変換可能 Lambdaresharper_lambda_highlighting
提案
即時呼び出し関数式を内部モジュールに変換可能 InternalModuleresharper_internal_module_highlighting
提案
親クラスの呼び出しは super コールに変換可能 SuperCallresharper_super_call_highlighting
提案
関数によって割り当てられたメンバーは関数メンバーに変換できます MethodSafeThisresharper_method_safe_this_highlighting
提案
可能なオーバーロードは関数本体から推測できます OverloadSignatureInferringresharper_overload_signature_inferring_highlighting
ヒント
型アサーションの代わりに 'as' 演算子を使う UseAsInsteadOfTypeCastresharper_use_as_instead_of_type_cast_highlighting
ヒント
潜在的なコード品質問題 (15 インスペクション) このカテゴリには、主に エラー または 警告 レベルで、重大な問題(コードの臭い)を検出するインスペクションが含まれます。 このカテゴリには ローカライゼーション支援を保証するインスペクション も含まれます。
インスペクション ID EditorConfig プロパティ
デフォルトの重大度
おそらくシンボルはアクセスできないモジュールにあります TsResolvedFromInaccessibleModuleresharper_ts_resolved_from_inaccessible_module_highlighting
エラー
require() 引数と同じ方法で 'amd-dependency' をチェックする AmdDependencyPathProblemresharper_amd_dependency_path_problem_highlighting
無効
重複する識別子 DuplicateIdentifierErrorresharper_duplicate_identifier_error_highlighting
エラー
型注釈付き関数の空の戻り値 EmptyReturnValueForTypeAnnotatedFunctionresharper_empty_return_value_for_type_annotated_function_highlighting
警告
エクスポートされたエンティティはプライベートエンティティを使用します DeclarationVisibilityErrorresharper_declaration_visibility_error_highlighting
エラー
NoImplicitAny が設定されている場合の '暗黙の any' インスペクション ImplicitAnyErrorresharper_implicit_any_error_highlighting
エラー
より具体的なシグネチャーはあまり具体的でないものの後に続きます MoreSpecificSignatureAfterLessSpecificresharper_more_specific_signature_after_less_specific_highlighting
警告
オーバーロードはメインシグネチャーよりも具体的ではありません LessSpecificOverloadThanMainSignatureresharper_less_specific_overload_than_main_signature_highlighting
警告
コンストラクター内で割り当てられたパラメータープロパティ値はクラスプロパティに割り当てられません AssignedValueWontBeAssignedToCorrespondingFieldresharper_assigned_value_wont_be_assigned_to_corresponding_field_highlighting
警告
疑わしい 'instanceof' チェック SuspiciousInstanceofCheckresharper_suspicious_instanceof_check_highlighting
警告
クラスメンバー内のローカル関数の文脈での疑わしい 'this' の使用 SuspiciousThisUsageresharper_suspicious_this_usage_highlighting
警告
疑わしい 'typeof' チェック SuspiciousTypeofCheckresharper_suspicious_typeof_check_highlighting
警告
型パラメーターは外部スコープで宣言された型パラメーターを隠します TypeParameterHidesTypeParamFromOuterScoperesharper_type_parameter_hides_type_param_from_outer_scope_highlighting
警告
静的イニシャライザーで未割り当てプロパティを使用 UseOfPossiblyUnassignedPropertyresharper_use_of_possibly_unassigned_property_highlighting
警告
宣言されていない変数の使用 TsNotResolvedresharper_ts_not_resolved_highlighting
エラー
コードの冗長性 (9 インスペクション) このカテゴリのコードインスペクションは、可読性やスタイルに影響する冗長部分やデッドコードを探し、これらは安全に削除できます。 一部のコード冗長性は自動的に修正できず、それらのクイックフィックスは対話モードで実行され、ユーザー入力が必要です。 ただし、冗長な部分のほとんどは スコープ内の修正 または コードのクリーンアップ を使うことでユーザー操作なしで修正できます。
インスペクション ID EditorConfig プロパティ
デフォルトの重大度
ブール値同士の比較は値または否定値と同等です RedundantComparisonWithBooleanresharper_redundant_comparison_with_boolean_highlighting
警告
boolean の double 否定は冗長なものです DoubleNegationOfBooleanresharper_double_negation_of_boolean_highlighting
警告
重複する参照コメントは冗長なものです DuplicateReferenceCommentresharper_duplicate_reference_comment_highlighting
警告
extends/implements の冗長な親タイプ指定 RedundantParentTypeDeclarationresharper_redundant_parent_type_declaration_highlighting
警告
冗長な修飾子 RedundantQualifierresharper_redundant_qualifier_highlighting
警告
参照コメントが循環依存を作成します CyclicReferenceCommentresharper_cyclic_reference_comment_highlighting
無効
三項演算子は条件式で置き換えられます TernaryCanBeReplacedByItsConditionresharper_ternary_can_be_replaced_by_its_condition_highlighting
警告
型キャストは冗長なものです:式は常に指定された型です RedundantTypeCastresharper_redundant_type_cast_highlighting
警告
型キャストは冗長なものです:式は構造的に互換性のある型です RedundantTypeCastStructuralresharper_redundant_type_cast_structural_highlighting
警告
シンボル宣言の冗長性 (6 インスペクション) このカテゴリには、主に 警告 重要度レベルで、空や未使用のシンボル宣言を検出するコードインスペクションが含まれます。
インスペクション ID EditorConfig プロパティ
デフォルトの重大度
パラメーターはメインシグネチャーの一部ではありません ParameterDoesntMakeAnySenseresharper_parameter_doesnt_make_any_sense_highlighting
警告
パラメーターなしの冗長な空のコンストラクター RedundantEmptyConstructorresharper_redundant_empty_constructor_highlighting
警告
同じアイテムが異なる名前でインポートされています SameImportsWithDifferentNameresharper_same_imports_with_different_name_highlighting
警告
型ガードによって変数の型が「never」型になります TypeGuardProducesNeverTyperesharper_type_guard_produces_never_type_highlighting
警告
型ガードは変数の型に何の影響も与えません TypeGuardDoesntAffectAnythingresharper_type_guard_doesnt_affect_anything_highlighting
警告
未使用のローカルインポート UnusedLocalImportresharper_unused_local_import_highlighting
警告
構文スタイル (5 インスペクション) このカテゴリのインスペクションは コード構文スタイル への違反を検出します。 ほとんどのコードインスペクションとは異なり、これらのインスペクションは、 ページの ReSharper オプション
Alt+R、O
に設定された対応するコードスタイルルールによって同じコード構造をコード問題として検出する場合も、しない場合もあります。 これらのインスペクションで検出された問題は、 コードのクリーンアップ を使用して修正することもできます。
インスペクション ID EditorConfig プロパティ
デフォルトの重大度
要素に暗黙の「any」型があります ImplicitAnyTypeWarningresharper_implicit_any_type_warning_highlighting
警告
'require' 内の非準拠パススタイル WrongRequireRelativePathresharper_wrong_require_relative_path_highlighting
ヒント
非準拠の「public」修飾子またはその未指定 WrongPublicModifierSpecificationresharper_wrong_public_modifier_specification_highlighting
ヒント
変数の型は明示的に指定可能 SpecifyVariableTypeExplicitlyresharper_specify_variable_type_explicitly_highlighting
ヒント
変数型は割り当てられた値の型からコンテキストで決定されるため、型指定は冗長なものです RedundantVariableTypeSpecificationresharper_redundant_variable_type_specification_highlighting
ヒント
2026 年 11 月 6 日