ReSharper 2020.3 ヘルプ

TypeScript のコーディングアシスタンス

ReSharper のコーディング支援機能のほとんどは TypeScript でもサポートされています。これらの機能の詳細については、コーディング支援セクションの対応するトピックを参照してください。このセクションの主なトピックでは、機能マトリックスを見つけて、TypeScript で何がサポートされているのかを確認することもできます。

このトピックでは、TypeScript のコーディング支援機能の使用例をいくつか見つけることができます。

構文のハイライト

ReSharper は *.ts および *.d.ts ファイルを認識し、そのようなファイル内のソースコードを定義済みの色に従ってハイライトします。色とフォントはいつでも変更できます。詳しくは、フォントと色を構成するを参照してください。

コード補完

通常どおり、コード補完機能を使用してコードの記述を容易にすることができます。TypeScript はオブジェクト指向プログラミング言語であるため、型とメンバーを定義できます。例: ReSharper は、this キーワードの後に現在のインスタンスのメンバーを提案します。

ReSharper: TypeScript code completion

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

ReSharper: TypeScript code completion

minusplus メソッドは公開されているため、それらはリストにあります。 times メソッドはプライベートなので、リストから除外されています。

コードを再配置

コードを並べ替えるには、Ctrl+Shift+Alt を移動したいコードエレメントまたは選択項目の上に押します。要素を移動することが理にかなっている場合、ReSharper は可能な移動オプションを持つツールチップを表示します。

選択せずにこのコマンドを呼び出すと、ReSharper は可動要素を自動的に選択します。ときどき 2 つの選択が行われることがあります。この場合、1 つの選択は青でハイライトされ、もう 1 つの選択は黄でハイライトされます。例: 関数のパラメーターに対してこのコマンドを呼び出すと、ReSharper は次の 2 つの選択を行います。パラメーター自体は、他のパラメーターに対して左右に移動できます。また、関数全体を他の型のメンバーに対して上下に移動できます:

Rearranging JavaScript code

ReSharper では、以下の方法で要素を移動できます。

  • 型と型メンバー

    • 現在のファイル内または包含する宣言内での型の上下

    • 左右のベースタイプ

    • 型パラメーター left と right

    • 宣言内のパラメーターおよび関数の使用箇所内の引数左右

  • 関数

    • 現在のファイル内または別の関数内での上下

    • 宣言のパラメーターと左右の関数の使用箇所

  • ステートメント

    • 左辺と右辺の代入文の一部

    • 関数内または複合語内のステートメント

    • 複合文からの文(左)、または直後の複合文への文 (右揃え)

    • switch ステートメント内のセクションを上下に切り替えます

    • 複合文の上下を波括弧で閉じる(貪欲な波括弧)終了波括弧を移動するには、波括弧の外側にキャレットを置き、Ctrl+Shift+Alt を押し、上下の矢印を使用して、現在の複合文の後ろにある文を含めるか、最後の文をその外側に移動します。

    • 左と右の式のオペランド

    • コレクションの要素と配列の初期化の左右

  • その他の要素

    • 左と右のテンプレート文字列の引数

    • 行と C スタイルのコメントを上下に

コンテキストアクション

ReSharper は、TypeScript コードをターゲットとする一連のコンテキストアクションを提供します。ReSharper オプションのコード編集 | TypeScript | コンテキストアクションページでこれらのアクションの完全なリストを見つけることができます。必要に応じて、このページを使用していくつかのアクションを無効にすることもできます。

現在のキャレット位置でコンテキストアクションが使用可能になるとすぐに、ReSharper は対応するアクションインジケーター Themed icon context action screen gray をキャレットの左側に表示します。しかし時々、ReSharper は現在のキャレットポジションのために文脈上利用可能ないくつかの機能を提供します。この場合、最も優先度の高いアクションに対応するアクションインジケータが表示され、その他のすべてのアクションは、アクションインジケータをクリックするか、Alt+Enter を押してアクションリストを展開したときにのみ表示されます。コンテキストアクションは最も優先順位が低いため、アクションリストの一番下に表示されることがよくあります。

TypeScript のコンテキストアクションの例をいくつか示します。

使用から作成

シンボルの宣言は、対応するコンテキストアクションによって実際に使用された後に作成できます。

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

インポートタイプ

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

ReSharper: TypeScript context actions. Import type

正規表現のアシスタンス

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

Highlighting of regular expressions

ハイライトの色は、次の意味を持ちます。

  • ライトブルー - 文字クラス、アンカー、数量子

  • ライトグリーン - グループ化構成要素

  • オレンジ色の構成要素

  • ピンクとライトピンク - エスケープシーケンス

  • 赤い波線の下線付き - エラー

区切り文字の 1 つにキャレットを設定すると、角括弧のグループ、マッピング、グループ名、セットがハイライトされます。ReSharper オプションの環境 | エディター | 外観ページの一致する区切り文字をハイライトする設定を使用して、このハイライトを切り替えて調整することができます。

デフォルトでは、ReSharper はすべての文字列の正しいエスケープシーケンスと誤ったエスケープシーケンスをハイライトします。

Highlighting of escape sequence in a string

およびテンプレート文字列:

Highlighting of escape sequence in a template string

必要に応じて、ReSharper オプションのコードインスペクション | 設定ページの文字列リテラルの特殊文字をハイライトするチェックボックスをオフにして、このハイライトをオフにすることができます。

ReSharper は、ほぼすべての TypeScript 正規表現構成体に対する IntelliSense サポートも提供します。補完リストでは、各構築物は簡単な説明と共に示されています。

Code completion in regular expressions

基本補完 Control+Space を呼び出して、現在のスコープで使用可能な要素を表示できます。

JSDoc でのコーディング支援

ReSharper はコード内の JSDoc コメントを理解し、それらのコードで作業できます。まず、ReSharper は JSDoc コメントの構文を強調して読みやすさを大幅に向上させます。

Highlighting of JSDoc comments

JSDoc コメントを入力すると、ReSharper は入力を完了することによってあなたを手助けします。例: 関数の上に /** と入力すると、ReSharper はすべてのパラメーターのドキュメントスタブと返り値を生成し、型関数の記述を開始する位置にコメント内のキャレットを設定します。先頭の @ なしで JSDoc キーワードの入力を開始することもできます:

IntelliSense for JSDoc keywords

関数パラメーターに名前変更リファクタリングを適用すると、ReSharper は JSDoc の対応する項目の名前も変更します。

関数に JSDoc コメントがある場合、それらはパラメーター情報ツールチップとクイックドキュメントポップアップで利用できます。

クイックドキュメント

ReSharper を使用すると、エディターで TypeScript シンボルに関するドキュメントをすばやく確認できます。JSDoc コメントはクイックドキュメントツールチップに表示されます。すべてのタグはセクションとして表示されます:

ReSharper showing JSDoc comments in a tooltip

シンボルのドキュメントを表示するには、キャレットを配置して Control+Q を押すか、メインメニューで ReSharper | 編集 | クイックドキュメントを表示するを選択します。

関連ページ:

コーディング支援

ReSharper はさまざまなコーディング支援機能を提供します。これにより、コードの記述と編集がはるかに高速になり、生産性が向上し、時間を節約できます。このセクションで説明する機能に加えて、ReSharper は、いくつかのコード生成機能およびコードテンプレートを提供します。これにより、コードをより迅速に作成できます。ReSharper のコーディング支援機能のほとんどは、C# および Visual Basic .NET で利用可能であり、いくつかは複数の言語で利用可能であり、その他は言語固有...

フォントと色を構成する

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

コンテキストアクション

コンテキストアクションのいくつかの例を ReSharperWeb サイトでチェックすることができます。コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更を素早く導入できます。コードベースのより大きな変換のために、ReSharper は数十の自動化さ...

基本補完

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

名前変更リファクタリング

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

TypeScript のコードインスペクションとクイックフィックス

ReSharper のコード解析の主な機能は、TypeScript でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、TypeScript で正確にサポートされているものを確認す