JavaScript のコンテキストアクション
ReSharper は JavaScript に対して以下のコンテキストアクションを提供します:
名前の指定 | 説明 |
|---|---|
波括弧の追加 | if/else/for/do/while/with ステートメント本文に波括弧を追加します |
JSdoc コメントの追加 | JsDoc コメントを追加します |
'use strict' を追加する | 'use strict' を追加します |
XML コメントリファレンスを追加 | 参照されているシンボルが宣言されているファイルに XML コメント参照を追加します |
xml-doc コメントを追加 | xml-doc コメントを追加します |
定数値の計算 | 現在の式の値を計算し、それを置き換えます (例: 1 + 1 が 2 に置き換えられます) |
bin から dec に変換 (ES6) | 数値リテラルをバイナリから 10 進形式に変換します |
連結をテンプレート文字列に変換する | 文字列と引数の連結をテンプレート文字列に変換します |
'if' 文を三項演算子に変換する | 値を返すか、各ブランチ内で代入を実行する 'if' ステートメントで動作します。 ステートメントを三項演算子 ('x ? a : b') に変換します。 |
'if' を 'switch' に変換する | 同じ式が複数の値に対して厳密な等価性をチェックしている場合、'if' ステートメントを 'switch' に変換できます |
オブジェクトリテラルの get-accessor を単純なプロパティに変換する | ECMAScript 5 get-accessor を単純プロパティに変換します |
バッキングフィールドを持つアクセサーとオブジェクトのリテラルプロパティを変換する | オブジェクトリテラルプロパティをバッキングフィールドを持つ ECMAScript 5 アクセサーのペアに変換します |
オブジェクトリテラルプロパティを get-accessor に変換する | オブジェクトリテラルプロパティを ECMAScript 5 get-accessor に変換します |
oct を dec に変換 (ES6) | 数値リテラルをバイナリから 10 進形式に変換します |
バッキングフィールドを使用してコンストラクターのプロパティ割り当てをアクセサープロパティ定義に変換する | コンストラクターでのプロパティ割り当てを「Object.defineProperty()」呼び出しによるアクセサプロパティ定義に変換します |
コンストラクターのプロパティ代入をデータプロパティ定義に変換する | コンストラクターでのプロパティ割り当てを「Object.defineProperty()」呼び出しによるデータプロパティ定義に変換します |
コンストラクター内のプロパティ割り当てを get-accessor プロパティ定義に変換する | コンストラクターでのプロパティ割り当てを「Object.defineProperty()」呼び出しによる get-accessor プロパティ定義に変換します |
三項演算子を 'if' ステートメントに変換する | 値が返されるか代入される三項式を 'if' ステートメントに変換します |
bin に変換 (ES6) | 数値リテラルを 10 進形式からバイナリに変換します |
dec に変換する | 数値リテラルを 16 進形式から 10 進形式に変換します |
dec に変換する | 数値リテラルを 8 進形式から 10 進形式に変換します |
16 進数に変換 | 数値リテラルを 10 進形式から 16 進形式に変換します |
oct に変換する | 数値リテラルを 10 進形式から 8 進形式に変換します |
リターンで式λをラムダをブロックするように変換します | 式ラムダを return を使うブロックラムダに変換します |
単一戻りブロックのラムダを式に変換します | 単一リターンのブロックラムダを式ラムダに変換します |
使用箇所からプロパティ、関数、ローカル変数、パラメーターを作成します | 使用箇所からプロパティ、関数、ローカル変数、パラメーターを作成します 詳細については、 使用箇所からコードを生成する を参照してください。 |
演算子引数を反転する | 'null == x' から 'x == null' のように選択した演算子の左と右の引数を入れ替えます |
リレーショナル式を反転する | 'x > 1' から 'x < 1' のように現在の関係式を入れ替えます |
表現文から変数を導入する | 式ステートメントから変数を導入します |
'if' ステートメントを逆転 | 'if' ステートメントのガード条件を反転し、それに応じてブランチのコードを入れ替えます |
三値状態を反転する | 条件を反転させ、三項式のブランチを入れ替えます |
ローカル変数宣言と代入を結合する | イニシャライザーなしで宣言された変数への代入に作用します。 宣言を現在のポイントに移動し、割り当てにマージします。 |
結合文字列リテラル | 2 つの文字列リテラルを 1 つに連結します |
ネストした 'if' ステートメントをマージ | ネストされた 'if' ステートメント 2 つを、元の条件の結合をチェックする単一の 'if' ステートメントにマージします |
2 つの 'if' 文をマージする | else ブランチ内で本体が等しいネストされた 'if' ステートメントを含む 'if' ステートメントを、元の条件の論理和をチェックする単一の 'if' ステートメントにマージします |
論理式を否定する | 論理式を否定します |
波括弧の除去 | コード内の 1 つ以上のステートメントの周囲にある不要な波括弧を削除します |
余分な括弧を削除する | 丸括弧が冗長な場合は削除します |
論理式を等式で置き換える | 論理式を等値式に置き換えます |
一重引用符で囲まれた文字列リテラルを二重引用符で置換する | 単一引用符で囲まれた文字列リテラルを二重引用符で置き換え、その逆も行います |
逆代入文 | 代入ステートメントのソースと宛先部分を逆にします |
'if' を '&&' で分割する - 条件を入れ子にした 'if' 文に分割する | 'if' 文で、その値が 2 つのより単純な条件の連結('&&')である場合に機能します。 'if' ステートメントをネストされた 'if' ステートメント 2 つに変換します。 |
'if' と ' | | ' - 2 つの if 文への条件 | 条件が '||' の 2 つのより単純な条件の論理和( '||' )である 'if' ステートメントで動作します。 'if' ステートメントを本体が等しい 'if' ステートメント 2 つに変換します。 |
別々の宣言に分割 | 複数の変数を宣言する変数宣言または字句宣言文に作用します。 そのようなステートメントは、それぞれが単一の変数を宣言する複数のステートメントに分割されます。 |
ブール値の 'return' ステートメントを 'if' ステートメントに分割 | 値がブール型の「return」ステートメントで機能します。 'return' ステートメントを 2 つの 'return' ステートメントを持つ 'if' ステートメントに変換し、'true' と 'false' の値を返します。 |
'&&' をつけて 'return' を分割する - 'if' と 'return' をガードするための条件 | 'return' 文で、その条件が 2 つのより単純な条件の連結('&&')である場合に機能します。 'return' ステートメントをガードする 'if' ステートメントと 'return' に変換します。 |
分割して 'return' を ' | | ' - 一時変数への代入の条件 ' if'-statement と 'return' | 値が '||' の 2 つのより単純な条件の論理和( '||' )である 'return' ステートメントで動作します。 'return' ステートメントをガードする 'if' ステートメントと 'return' に変換します。 |
変数の宣言と割り当ての分割 | 変数イニシャライザーを宣言ステートメントから別の代入ステートメントに移動します |