ReSharper 2026.1 Help

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

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

変数イニシャライザーを宣言ステートメントから別の代入ステートメントに移動します

2026 年 6 月 12 日