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) | 数値リテラルを 2 進数から 10 進数形式に変換します |
バッキングフィールドを使用してコンストラクターのプロパティ割り当てをアクセサープロパティ定義に変換する | 「Object.defineProperty()」呼び出しを介して、コンストラクターでのプロパティ割り当てをアクセサープロパティ定義に変換します。 |
コンストラクターのプロパティ代入をデータプロパティ定義に変換する | 「Object.defineProperty()」呼び出しを介して、コンストラクターでのプロパティ割り当てをデータプロパティ定義に変換します。 |
コンストラクター内のプロパティ割り当てを get-accessor プロパティ定義に変換する | 「Object.defineProperty()」呼び出しを介して、コンストラクターでのプロパティ割り当てを get-accessor プロパティ定義に変換します |
三項演算子を 'if' ステートメントに変換する | 値が返されるか、'if' ステートメントに代入される 3 進表現を変換します。 |
bin に変換 (ES6) | 10 進数から 2 進数に数値リテラルを変換します |
dec に変換する | 数値リテラルを 16 進数から 10 進数に変換します |
dec に変換する | 数値リテラルを 8 進形式から 10 進形式に変換します |
16 進数に変換 | 10 進数から 16 進数への数値リテラルの変換 |
oct に変換する | 10 進形式から 8 進形式への数値リテラルの変換 |
リターンで式λをラムダをブロックするように変換します | リターンで式λをラムダをブロックするように変換します |
単一戻りブロックのラムダを式に変換します | 単一戻りブロックのラムダを式 lambda に変換します |
使用箇所からプロパティ、関数、ローカル変数、パラメーターを作成します | 使用箇所からプロパティ、関数、ローカル変数、パラメーターを作成します 詳細については、「使用箇所からコードを生成する」を参照してください。 |
演算子引数を反転する | 選択した演算子の左右の引数を反転します。「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' ステートメントを 2 つのネストされた 'if' ステートメントに変換します。 |
'if' と ' | | ' - 2 つの if 文への条件 | 'if' ステートメントで機能します。その条件は、2 つのより単純な条件の論理和('||')です。'if' ステートメントを等しい本体を持つ 2 つの 'if' ステートメントに変換します。 |
別々の宣言に分割 | 複数の変数を宣言する変数宣言または字句宣言文に作用します。そのようなステートメントは、それぞれが単一の変数を宣言する複数のステートメントに分割されます。 |
ブール値の 'return' ステートメントを 'if' ステートメントに分割 | 値がブール型の「return」ステートメントで機能します。'return' ステートメントを 2 つの 'return' ステートメントを持つ 'if' ステートメントに変換し、'true' と 'false' の値を返します。 |
'&&' をつけて 'return' を分割する - 'if' と 'return' をガードするための条件 | 'return' ステートメントで機能します。このステートメントの条件は、2 つの単純な条件の接続詞('&&')です。'return' ステートメントを保護 'if' ステートメントと 'return' に変換します。 |
分割して 'return' を ' | | ' - 一時変数への代入の条件 ' if'-statement と 'return' | 'return' ステートメントで機能します。その値は、2 つのより単純な条件の論理和('||')です。'return' ステートメントを保護 'if' ステートメントと 'return' に変換します。 |
変数の宣言と割り当ての分割 | 変数初期化子を宣言ステートメントから別の代入ステートメントに移動します |