TypeScript のコードインスペクション
TypeScript で、ReSharper 2026.1 は 141 エラー検出インスペクション (構文エラー、未解決シンボル、コンパイラーエラーなど。これらのインスペクションは設定や無効化ができません)と、55 独自コードインスペクションの 2 種類のコードインスペクションを提供します。独自コードインスペクションについては、どれでも 無効化したり、その 重要度レベルを変更できます。
これらの コードインスペクションは、すべての開いているファイルの 設計時にコードの問題を検出するのに役立ち、さらに 特定のスコープでコードの問題を見つけることもできます。
構成可能な TypeScript インスペクションは、 カテゴリ別にグループ化されて以下にリストされています。
一般的なプラクティスとコードの改善 (4 インスペクション)
このカテゴリには、主にコードの可読性に影響する中程度の重要度の問題を検出するインスペクションがまとめられています。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
抽象クラスのコンストラクターは protected にできます
AbstractClassConstructorCanBeMadeProtected
resharper_abstract_class_constructor_can_be_made_protected_highlighting | ヒント |
変数を導入すると型ガードを適用できます
IntroduceVariableToApplyGuard
resharper_introduce_variable_to_apply_guard_highlighting | ヒント |
プライベートクラスフィールドは readonly にできます
PrivateVariableCanBeMadeReadonly
resharper_private_variable_can_be_made_readonly_highlighting | ヒント |
文字列リテラルの使用により、特殊なオーバーロードを作成できます
CreateSpecializedOverload
resharper_create_specialized_overload_highlighting | ヒント |
文法の問題 (4 インスペクション)
このカテゴリのインスペクションは、文字列リテラルやドキュメントコメント内の 文法上の問題を報告します。
言語使用の機会 (9 インスペクション)
このカテゴリには、主に 提案の重要度レベルのコードインスペクションが含まれており、より高度な言語構造が使用できる場合に通知されます。 これらのインスペクションは、古い言語バージョンの構文を検出し、より新しい言語バージョンの機能を使うことを提案します。 ほとんどのサポート対象言語では、言語バージョン は自動的に検出されるか手動で設定できます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
AMD モジュールは外部モジュールに変換可能
AmdExternalModule
resharper_amd_external_module_highlighting | 提案 |
クラスエミュレーションをクラスに変換可能
Class
resharper_class_highlighting | 提案 |
CommonJs モジュールは外部モジュールに変換できます
CommonJsExternalModule
resharper_common_js_external_module_highlighting | 提案 |
関数式はラムダ式に変換可能
Lambda
resharper_lambda_highlighting | 提案 |
即時呼び出し関数式を内部モジュールに変換可能
InternalModule
resharper_internal_module_highlighting | 提案 |
親クラスの呼び出しは super コールに変換可能
SuperCall
resharper_super_call_highlighting | 提案 |
関数によって割り当てられたメンバーは関数メンバーに変換できます
MethodSafeThis
resharper_method_safe_this_highlighting | 提案 |
可能なオーバーロードは関数本体から推測できます
OverloadSignatureInferring
resharper_overload_signature_inferring_highlighting | ヒント |
型アサーションの代わりに 'as' 演算子を使う
UseAsInsteadOfTypeCast
resharper_use_as_instead_of_type_cast_highlighting | ヒント |
潜在的なコード品質問題 (15 インスペクション)
このカテゴリには、主に エラーまたは 警告レベルで、重大な問題(コードの臭い)を検出するインスペクションが含まれます。 このカテゴリには ローカライゼーション支援を保証するインスペクションも含まれます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
おそらくシンボルはアクセスできないモジュールにあります
TsResolvedFromInaccessibleModule
resharper_ts_resolved_from_inaccessible_module_highlighting | エラー |
require() 引数と同じ方法で 'amd-dependency' をチェックする
AmdDependencyPathProblem
resharper_amd_dependency_path_problem_highlighting | 無効 |
重複する識別子
DuplicateIdentifierError
resharper_duplicate_identifier_error_highlighting | エラー |
型注釈付き関数の空の戻り値
EmptyReturnValueForTypeAnnotatedFunction
resharper_empty_return_value_for_type_annotated_function_highlighting | 警告 |
エクスポートされたエンティティはプライベートエンティティを使用します
DeclarationVisibilityError
resharper_declaration_visibility_error_highlighting | エラー |
NoImplicitAny が設定されている場合の '暗黙の any' インスペクション
ImplicitAnyError
resharper_implicit_any_error_highlighting | エラー |
より具体的なシグネチャーはあまり具体的でないものの後に続きます
MoreSpecificSignatureAfterLessSpecific
resharper_more_specific_signature_after_less_specific_highlighting | 警告 |
オーバーロードはメインシグネチャーよりも具体的ではありません
LessSpecificOverloadThanMainSignature
resharper_less_specific_overload_than_main_signature_highlighting | 警告 |
コンストラクター内で割り当てられたパラメータープロパティ値はクラスプロパティに割り当てられません
AssignedValueWontBeAssignedToCorrespondingField
resharper_assigned_value_wont_be_assigned_to_corresponding_field_highlighting | 警告 |
疑わしい 'instanceof' チェック
SuspiciousInstanceofCheck
resharper_suspicious_instanceof_check_highlighting | 警告 |
クラスメンバー内のローカル関数の文脈での疑わしい 'this' の使用
SuspiciousThisUsage
resharper_suspicious_this_usage_highlighting | 警告 |
疑わしい 'typeof' チェック
SuspiciousTypeofCheck
resharper_suspicious_typeof_check_highlighting | 警告 |
型パラメーターは外部スコープで宣言された型パラメーターを隠します
TypeParameterHidesTypeParamFromOuterScope
resharper_type_parameter_hides_type_param_from_outer_scope_highlighting | 警告 |
静的イニシャライザーで未割り当てプロパティを使用
UseOfPossiblyUnassignedProperty
resharper_use_of_possibly_unassigned_property_highlighting | 警告 |
宣言されていない変数の使用
TsNotResolved
resharper_ts_not_resolved_highlighting | エラー |
コードの冗長性 (9 インスペクション)
このカテゴリのコードインスペクションは、可読性やスタイルに影響する冗長部分やデッドコードを探し、これらは安全に削除できます。 一部のコード冗長性は自動的に修正できず、それらのクイックフィックスは対話モードで実行され、ユーザー入力が必要です。 ただし、冗長な部分のほとんどは スコープ内の修正 または コードのクリーンアップ を使うことでユーザー操作なしで修正できます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
ブール値同士の比較は値または否定値と同等です
RedundantComparisonWithBoolean
resharper_redundant_comparison_with_boolean_highlighting | 警告 |
boolean の double 否定は冗長なものです
DoubleNegationOfBoolean
resharper_double_negation_of_boolean_highlighting | 警告 |
重複する参照コメントは冗長なものです
DuplicateReferenceComment
resharper_duplicate_reference_comment_highlighting | 警告 |
extends/implements の冗長な親タイプ指定
RedundantParentTypeDeclaration
resharper_redundant_parent_type_declaration_highlighting | 警告 |
冗長な修飾子
RedundantQualifier
resharper_redundant_qualifier_highlighting | 警告 |
参照コメントが循環依存を作成します
CyclicReferenceComment
resharper_cyclic_reference_comment_highlighting | 無効 |
三項演算子は条件式で置き換えられます
TernaryCanBeReplacedByItsCondition
resharper_ternary_can_be_replaced_by_its_condition_highlighting | 警告 |
型キャストは冗長なものです:式は常に指定された型です
RedundantTypeCast
resharper_redundant_type_cast_highlighting | 警告 |
型キャストは冗長なものです:式は構造的に互換性のある型です
RedundantTypeCastStructural
resharper_redundant_type_cast_structural_highlighting | 警告 |
シンボル宣言の冗長性 (6 インスペクション)
このカテゴリには、主に 警告重要度レベルで、空や未使用のシンボル宣言を検出するコードインスペクションが含まれます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
パラメーターはメインシグネチャーの一部ではありません
ParameterDoesntMakeAnySense
resharper_parameter_doesnt_make_any_sense_highlighting | 警告 |
パラメーターなしの冗長な空のコンストラクター
RedundantEmptyConstructor
resharper_redundant_empty_constructor_highlighting | 警告 |
同じアイテムが異なる名前でインポートされています
SameImportsWithDifferentName
resharper_same_imports_with_different_name_highlighting | 警告 |
型ガードによって変数の型が「never」型になります
TypeGuardProducesNeverType
resharper_type_guard_produces_never_type_highlighting | 警告 |
型ガードは変数の型に何の影響も与えません
TypeGuardDoesntAffectAnything
resharper_type_guard_doesnt_affect_anything_highlighting | 警告 |
未使用のローカルインポート
UnusedLocalImport
resharper_unused_local_import_highlighting | 警告 |
構文スタイル (5 インスペクション)
このカテゴリのインスペクションは コード構文スタイル への違反を検出します。 ほとんどのコードインスペクションとは異なり、これらのインスペクションは、 ページの ReSharper オプション
Alt+R、O
に設定された対応するコードスタイルルールによって同じコード構造をコード問題として検出する場合も、しない場合もあります。 これらのインスペクションで検出された問題は、 コードのクリーンアップ を使用して修正することもできます。
インスペクション ID EditorConfig プロパティ | デフォルトの重大度 |
|---|
要素に暗黙の「any」型があります
ImplicitAnyTypeWarning
resharper_implicit_any_type_warning_highlighting | 警告 |
'require' 内の非準拠パススタイル
WrongRequireRelativePath
resharper_wrong_require_relative_path_highlighting | ヒント |
非準拠の「public」修飾子またはその未指定
WrongPublicModifierSpecification
resharper_wrong_public_modifier_specification_highlighting | ヒント |
変数の型は明示的に指定可能
SpecifyVariableTypeExplicitly
resharper_specify_variable_type_explicitly_highlighting | ヒント |
変数型は割り当てられた値の型からコンテキストで決定されるため、型指定は冗長なものです
RedundantVariableTypeSpecification
resharper_redundant_variable_type_specification_highlighting | ヒント |
2026 年 6 月 12 日