ReSharper 2025.1 ヘルプ

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' に変換します。

変数の宣言と割り当ての分割

変数初期化子を宣言ステートメントから別の代入ステートメントに移動します