TypeScript のコンテキストアクション
ReSharper は TypeScript に対して次のコンテキストアクションを提供します:
名前の指定 | 説明 |
|---|---|
可視性修飾子を変更 | クラスおよびモジュールメンバーの可視性を変更します |
フィールドをパラメータープロパティに変換する | クラスフィールドからコンストラクターパラメーターとして宣言されたパラメータープロパティを導入します |
enum のために 'if' を 'switch' に変換します | その後、変数が enum 値の 'if' でチェックされる場合、'if' を 'switch' に置き換えます |
ラムダ式によって割り当てられたメンバーを関数メンバーに変換する | 型メンバーは、ラムダ式によって割り当てられ、一般的に関数メンバーに変換される可能性があります。 'apply' を介して暗黙のメソッド呼び出しがある場合、正しく動作することは保証されません。 |
パラメータープロパティをフィールドに変換する | コンストラクターで宣言されたパラメータープロパティからフィールドを導入します |
派生型の作成 | インターフェースを実装するか、クラスを継承するクラスを作成します |
使用箇所から作成 | 使用箇所からクラス、インターフェース、列挙型、モジュール、メンバー関数、メンバープロパティを作成します 詳細については、 使用箇所からコードを生成する を参照してください。 |
パラメーターなしでオーバーロードを作成する | 指定されたパラメーターがない状態でオーバーロードシグネチャーを作成します。 必要であれば、メインシグネチャー内の後続のパラメーターにオプションとしてマークを付けることができます。 |
ペアになったアクセサーを作成する | 現在実装されているペアアクセサーを作成します |
入れ子になったモジュールの名前 | ドット名セグメントのネストされたモジュールを作成します。 例: ' モジュール A.B.C' を、ネストされたモジュール 'C' を持つ ' モジュール 'A.B' に変換します。 |
タイプまたはタイプ要素のインポート | 他の場所で宣言されたモジュール、クラス、変数、インターフェース、列挙型をインポートします |
型エイリアスのインライン化 | 型エイリアスをインライン化します。つまり、使用箇所を対応する型に置換して、型エイリアス宣言を除去します |
型エイリアスの導入 | 選択範囲に新しい型エイリアスを導入します |
ファイル名と型名を一致させる | 現在のファイルを、そこで宣言されている唯一のトップレベル型の名前に一致するようにリネームします |
名前を一致させるためにタイプを別のファイルに移動する | 現在の型を別のファイルに移動して、そのファイル名が型の名前と一致するようにします |
ネストされたモジュールから点線の名前 | ネストされた単一のエクスポートされたモジュールを点線の名前としてマージします。 例: ネストされた 'module C' を 'module A.B.C' に変換して 'module A.B' を変換します。 |
エイリアスを修飾子に置き換える | エイリアスを完全修飾名に置き換えます |
戻り型を明示的に指定する | 戻り値から派生する可能性がある場合は、関数の戻り値の型を明示的に指定します |
明示的に型を指定する | 代入を伴う宣言の場合、変数型を明示的に指定します |