TypeScript のコードインスペクションとクイックフィックス
ReSharper のコード解析の主な機能は、TypeScript でもサポートされています。 これらの機能の詳細については、 コード解析 セクションの該当トピックを参照してください。 このセクションの主なトピックでは、機能マトリックスを見つけて、TypeScript で何がサポートされているのかを確認することもできます。
このトピックでは、TypeScript でコード解析機能を使用する例をいくつか見てみましょう。
コードインスペクション
ReSharper の コードインスペクション は、TypeScript ファイル内のコンパイラーエラーやその他のコードの問題を検出します。 デフォルトでは、TypeScript コードは 設計時にインスペクションされます。 必要に応じて、 特定のスコープでコードインスペクションを実行することもできます。

コードインスペクションの動作と コード生成結果は、TypeScript プロジェクトの設定によって異なります。 Visual Studio 2013 以降では、プロジェクトプロパティエディターでこの設定の最初の 2 つを構成できます(プロジェクトを右クリックして プロパティ を選択します)。 Visual Studio 2012 では、プロジェクトファイル .csproj を編集することによってのみ、これらのプロパティを手動で変更できます。
- TargetEsVersion(ECMAScript バージョン)
バージョンが 5 未満の場合、ReSharper は
getおよびsetの使用をエラーとして検出します。 バージョンが 5 以上の場合、ReSharper は 8 進リテラルをエラーとして検出し、16 進数または 10 進数リテラルへの置き換えを提案します。- NotImplicitAny(暗黙の 'any' 型を許可)
このプロパティによって、ReSharper が暗黙の 'any' 型(例:
var a; a = 5;)をエラーとして検出するかどうかが決まります。- TypeScriptNoResolve.
このオプションが 'true' に設定されている場合、ReSharper は外部モジュールの使用をエラーとして検出します。
コードインスペクションの動作は、ReSharper オプション の ページで構成されたオプションにも依存します Alt+R、O 。 詳細については、 TypeScript のコードスタイル支援 を参照してください。
クイックフィックス
クイックフィックスを使用すると、コードインスペクションで見つかったコードの問題のほとんどを自動的に解決することができます。 コードの問題に対して 1 つ以上のクイックフィックスが利用可能な場合は、キャレットがハイライトされたコード上にあるときに対応する アクションインジケータが表示されます。 目的の修正を確認して適用するには、 Alt+Enter を押します。
ReSharper は TypeScript に対して数十のクイックフィックスを提供します。 以下にいくつか例を挙げます。
不足しているインポートを追加する
ReSharper は現在のファイルにインポートされていない型を検出した場合、それらをハイライトして、不足しているインポートをまとめて追加することを提案します。 詳細については、 欠落している名前空間をインポートする を参照してください。

不足しているメンバーを実装する
ReSharper は未実装のメンバーを自動的に生成することを提案します:

関数のオーバーロードの名前を正しく変更する
タイプミスにより関数のオーバーロードの名前が一致しない場合、ReSharper は一致しない名前をハイライトし、クイックフィックスを提案します:

公開 / 非公開にする
デフォルトメンバーのアクセシビリティは public ですが、関数を private として明示的に指定した場合、そのすべてのオーバーロードは同じ修飾子を持つ必要があります。 そうでない場合、ReSharper はそれをハイライトし、変更を提案します。

型アノテーションの追加
type が指定されていない場合は、変数がハイライトされます。 Alt+Enter を押してクイックフィックスのリストを表示し、次のものを適用します。 必要な型アノテーションが追加されます。

疑問符の削除
TypeScript では、オプションのパラメーターにデフォルト値を設定することはできません。 それらが偶然持っていた場合は、疑問符を削除するか、初期化子を削除します。

アンビエント関数本体を削除する
コード内に不要な構造を保持する必要はありません。 コードを読めるようにするために、ReSharper は、たとえば、関数の本体を削除することを提案しています。

ReSharper に特定のコードを無視させる
ソリューションのコードの一部をコード解析、ナビゲーション、その他の機能から除外するために、ReSharper では さまざまな方法で特定のファイル、フォルダー、ファイルマスクを無視できます。
パフォーマンス向上のため、ReSharper は参照がなく、おそらく誤ってソリューションに追加された大きな Web ファイルを自動的に検出し、無視し始めます。
そのようなファイルのいずれかが検出された場合、必要に応じてそれらのファイルの無視を停止できる通知が表示されます。 自動的に無視されているすべてのファイルは、ReSharper オプション の ページでも確認できます。
自動検出や大きな未使用 Web ファイルの無視を停止するには、ReSharper オプション の ページで パフォーマンスに影響を与える可能性のある Web ファイルを検索し、インデックス作成から除外する。 チェックボックスをオフにしてください。