ReSharper 2024.3 ヘルプ

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

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

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

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

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

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

抽象クラスのコンストラクターを保護することができます


AbstractClassConstructorCanBeMadeProtected


resharper_abstract_class_constructor_can_be_made_protected_highlighting

ヒント

変数を導入すると型ガードを適用できます


IntroduceVariableToApplyGuard


resharper_introduce_variable_to_apply_guard_highlighting

ヒント

プライベートクラスフィールドは読み取り専用にすることができます


PrivateVariableCanBeMadeReadonly


resharper_private_variable_can_be_made_readonly_highlighting

ヒント

文字列リテラルの使用により、特殊なオーバーロードを作成できます


CreateSpecializedOverload


resharper_create_specialized_overload_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 プロパティ

デフォルトの重大度

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

提案

親クラスの呼び出しはスーパーコールに変換可能


SuperCall


resharper_super_call_highlighting

提案

関数によって割り当てられたメンバーは、関数メンバーに変換できます


MethodSafeThis


resharper_method_safe_this_highlighting

提案

可能なオーバーロードは、関数本体によって推測できます


OverloadSignatureInferring


resharper_overload_signature_inferring_highlighting

ヒント

assertion 型の代わりに '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 が設定されているときに 'Implicit 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

警告

クラスメンバー内のローカル関数の文脈における疑わしい「この」使用箇所


SuspiciousThisUsage


resharper_suspicious_this_usage_highlighting

警告

疑わしい 'typeof' チェック


SuspiciousTypeofCheck


resharper_suspicious_typeof_check_highlighting

警告

型パラメーターは、外部スコープで宣言された型パラメーターを隠す


TypeParameterHidesTypeParamFromOuterScope


resharper_type_parameter_hides_type_param_from_outer_scope_highlighting

警告

static イニシャライザーの未割り当てプロパティを使用


UseOfPossiblyUnassignedProperty


resharper_use_of_possibly_unassigned_property_highlighting

警告

宣言されていない変数の使用


TsNotResolved


resharper_ts_not_resolved_highlighting

エラー

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

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

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

ブール値とブール値の比較は、値または否定された値と同等です


RedundantComparisonWithBoolean


resharper_redundant_comparison_with_boolean_highlighting

警告

ブール値の二重否定は冗長です


DoubleNegationOfBoolean


resharper_double_negation_of_boolean_highlighting

警告

重複する参照コメントは冗長です


DuplicateReferenceComment


resharper_duplicate_reference_comment_highlighting

警告

extend/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

警告

同じアイテムが異なる名前で 2 回インポートされる


SameImportsWithDifferentName


resharper_same_imports_with_different_name_highlighting

警告

型ガードは変数の型を決して生成しません


TypeGuardProducesNeverType


resharper_type_guard_produces_never_type_highlighting

警告

型ガードは変数の型にはまったく影響しません


TypeGuardDoesntAffectAnything


resharper_type_guard_doesnt_affect_anything_highlighting

警告

未使用のローカルインポート


UnusedLocalImport


resharper_unused_local_import_highlighting

警告

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

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

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

コメントの入力ミス


CommentTypo


resharper_comment_typo_highlighting

提案

識別子のタイプミス


IdentifierTypo


resharper_identifier_typo_highlighting

提案

文字列リテラルの typo


StringLiteralTypo


resharper_string_literal_typo_highlighting

提案

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

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

インスペクション


ID


EditorConfig プロパティ

デフォルトの重大度

要素に暗黙の「any」型があります


ImplicitAnyTypeWarning


resharper_implicit_any_type_warning_highlighting

警告

'要求' 内の非準拠のパススタイル


WrongRequireRelativePath


resharper_wrong_require_relative_path_highlighting

ヒント

非準拠の「パブリック」修飾子またはその不在


WrongPublicModifierSpecification


resharper_wrong_public_modifier_specification_highlighting

ヒント

変数の型を明示的に指定可能


SpecifyVariableTypeExplicitly


resharper_specify_variable_type_explicitly_highlighting

ヒント

変数の型は、割り当てられた値の型からコンテキストに応じて決定されるため、型の指定は冗長です。


RedundantVariableTypeSpecification


resharper_redundant_variable_type_specification_highlighting

ヒント

関連ページ:

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

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

コードインスペクション

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

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

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

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

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

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

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

スコープを修正

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