TypeScript のコーディングアシスタンス
ReSharper のコーディング支援機能のほとんどは TypeScript でもサポートされています。これらの機能の詳細については、コーディング支援セクションの対応するトピックを参照してください。このセクションの主なトピックでは、機能マトリックスを見つけて、TypeScript で何がサポートされているのかを確認することもできます。
このトピックでは、TypeScript のコーディング支援機能の使用例をいくつか見つけることができます。
構文のハイライト
ReSharper は *.ts
および *.d.ts
ファイルを認識し、事前定義された色に従ってそのようなファイル内のソースコードをハイライトします。色とフォントはいつでも変更できます。詳細については、フォントと色を構成するを参照してください。
コード補完
通常どおり、コード補完機能を使用してコードの記述を容易にすることができます。TypeScript はオブジェクト指向プログラミング言語であるため、型とメンバーを定義できます。例: ReSharper は、this
キーワードの後に現在のインスタンスのメンバーを提案します。

ReSharper は正しい抽象化レベルも考慮に入れています。以下の例を考えてください。Vector
オブジェクトの新しいインスタンスが初期化された後、ReSharper は補完リスト内の使用可能なすべてのメンバーを表示します。

minus
と plus
メソッドは公開されているため、それらはリストにあります。times
メソッドはプライベートなので、リストから除外されています。
コードの再配置
コードを並べ替えるには、Ctrl+Shift+Alt を移動したいコードエレメントまたは選択項目の上に押します。要素を移動することが理にかなっている場合、ReSharper は可能な移動オプションを持つツールチップを表示します。
選択せずにこのコマンドを呼び出すと、ReSharper は可動要素を自動的に選択します。ときどき 2 つの選択が行われることがあります。この場合、1 つの選択は青でハイライトされ、もう 1 つの選択は黄でハイライトされます。例: 関数のパラメーターに対してこのコマンドを呼び出すと、ReSharper は次の 2 つの選択を行います。パラメーター自体は、他のパラメーターに対して左右に移動できます。また、関数全体を他の型のメンバーに対して上下に移動できます:

ReSharper では、以下の方法で要素を移動できます。
型と型メンバー
現在のファイル内または包含する宣言内での型の上下
左右のベースタイプ
型パラメーター left と right
宣言内のパラメーターおよび関数の使用箇所内の引数左右
関数
現在のファイル内または別の関数内での上下
宣言のパラメーターと左右の関数の使用箇所
ステートメント
左辺と右辺の代入文の一部
関数内または複合語内のステートメント
複合文からの文(左)、または直後の複合文への文 (右揃え)
switch ステートメント内のセクションを上下に切り替えます
複合文の上下を波括弧で閉じる(貪欲な波括弧)終了波括弧を移動するには、波括弧の外側にキャレットを置き、Ctrl+Shift+Alt を押し、上下の矢印を使用して、現在の複合文の後ろにある文を含めるか、最後の文をその外側に移動します。
式
左と右の式のオペランド
コレクションの要素と配列の初期化の左右
その他の要素
左と右のテンプレート文字列の引数
行と C スタイルのコメントを上下に
コンテキストアクション
ReSharper は、TypeScript コードをターゲットとする一連のコンテキストアクションを提供します。ReSharper オプションのコード編集 | TypeScript | コンテキストアクションページでこれらのアクションの完全なリストを見つけることができます。必要に応じて、このページを使用していくつかのアクションを無効にすることもできます。
現在のキャレット位置でコンテキストアクションが使用可能になるとすぐに、ReSharper は対応するアクションインジケーター をキャレットの左側に表示します。しかし時々、ReSharper は現在のキャレットポジションのために文脈上利用可能ないくつかの機能を提供します。この場合、最も優先度の高いアクションに対応するアクションインジケータが表示され、その他のすべてのアクションは、アクションインジケータをクリックするか、Alt+Enter を押してアクションリストを展開したときにのみ表示されます。コンテキストアクションは最も優先順位が低いため、アクションリストの一番下に表示されることがよくあります。
TypeScript のコンテキストアクションの例をいくつか示します。
使用箇所から作成
シンボルの宣言は、対応するコンテキストアクションによって実際に使用された後に作成できます。

あるいは、まだ存在していないデータ型を使用し、後で次のコンテキストアクションを使用して宣言することもできます。

インポートタイプ
他の場合には、新しいエンティティを作成する必要はありません。たとえば、既存のものを使用したいが、まだ考慮していない唯一のものが可視性スコープです。

正規表現のアシスタンス
ReSharper は構文構造と、正規表現のエラーと冗長性を強調しています:

ハイライトの色は、次の意味を持ちます。
ライトブルー - 文字クラス、アンカー、数量子
ライトグリーン - グループ化構成要素
オレンジ色の構成要素
ピンクとライトピンク - エスケープシーケンス
赤い波線の下線付き - エラー
区切り文字の 1 つにキャレットを設定すると、角括弧のグループ、マッピング、グループ名、セットがハイライトされます。ReSharper オプションの一致する区切り文字をハイライトする設定を使用して、このハイライトを切り替えて調整することができます。
ページのデフォルトでは、ReSharper はすべての文字列の正しいエスケープシーケンスと誤ったエスケープシーケンスをハイライトします。
およびテンプレート文字列:

必要に応じて、ReSharper オプションの文字列リテラルの特殊文字をハイライトするチェックボックスをオフにして、このハイライトをオフにすることができます。
ページのReSharper は、ほぼすべての TypeScript 正規表現構成要素に対して IntelliSense サポートも提供します。補完リストでは、各構成要素が簡単な説明とともに表示されます。

基本補完 Control+Space を呼び出して、現在のスコープで使用可能な要素を表示できます。
JSDoc でのコーディング支援
ReSharper はコード内の JSDoc コメントを理解し、それらのコードで作業できます。まず、ReSharper は JSDoc コメントの構文を強調して読みやすさを大幅に向上させます。

JSDoc コメントを入力するとき、ReSharper は入力を完了できます。例: 関数の上に /**
と入力すると、ReSharper はすべてのパラメーターと戻り値のドキュメントスタブを生成し、コメント内の型関数の説明の開始位置にキャレットを置きます。先頭に @
を付けずに JSDoc キーワードの入力を開始することもできます。

関数パラメーターに Rename リファクタリングを適用すると、ReSharper は JSDoc の対応する項目の名前も変更します。
関数に JSDoc コメントがある場合、それらはパラメーター情報ツールチップおよびクイックドキュメントポップアップで利用できます。
クイックドキュメント
ReSharper を使用すると、エディター内で TypeScript シンボルのドキュメントをすばやく確認できます。JSDoc コメントはクイックドキュメントツールチップに表示されます。すべてのタグはセクションとして表示されます。

シンボルのドキュメントを表示するには、キャレットを配置して Control+Q を押すか、メインメニューで
を選択します。関連ページ:

コーディング支援
ReSharper はさまざまなコーディング支援機能を提供します。これにより、コードの記述と編集がはるかに高速になり、生産性が向上し、時間を節約できます。ReSharper のコーディング支援機能のほとんどは、C# と Visual Basic で利用できます。一部は複数の言語で利用でき、その他は言語固有です。以下の表は、すべてのコーディング支援機能と、それらがサポートされている言語 / テクノロジを示しています。このセクション内のトピックに示されている手順と例では、C# のコーディング支援機能...

フォントと色を構成する
Visual Studio オプションダイアログでは、ReSharper がサポートされる言語の構文、コードインスペクションによって検出されるコードの問題、正規表現の構文、一致する区切り文字、To-do 項目、テンプレートエディターの項目をハイライトするために使用する色とフォントを構成できます。色とフォントを設定するメニューからを選択して、ページに移動します。アイテムを表示するでは、で始まる項目が見つかるまでリストを下にスクロールします。リストを参照して、ReSharper アイテムのフォーマット...

コンテキストアクション
コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更をすばやく導入できます。ReSharper は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、ReSharper オプション Alt+R, O のページとコ...

基本補完
ReSharper の基本補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。デフォルトでは、基本補完の候補にはスマート補完とインポートシンボル補完の項目も含まれます。デフォルトの動作を変更する場合は、ReSharper オプション Alt+R, O のページで対応するコントロ...

Rename リファクタリング
このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。さまざまな C# エンティティにリファクタリングを使用する:これは、このリファクタリングで名前を変更できるエンティティのリストです。名前空間また、名前空間のネストレベルを変更することもできます。例: 名前空間をに変更できます。タイプ名前が変更された型が同じ名前のファイルにある場合、ReSharper は含まれているファイルの名前も変更し...

クイックドキュメント
ReSharper を使用すると、エディター内でシンボルのドキュメントをすばやく確認できます。シンボルがサポートされている形式 (C# の XML-docs など) でドキュメント化されている場合、すべてのドキュメントが適切な形式で表示されます。それ以外の場合は、基本的なシンボル情報が表示されます (完全なメソッドシグネチャーまたは型の可視性と名前空間など)。シンボルのクイックドキュメントを表示キャレットを配置するエディターのシンボル参照、ファイル構造ウィンドウまたはその他の ReSharper...