コンテンツにスキップ

@stylistic/

new-parens

JavaScriptでは、`new`キーワードで関数を呼び出す際に、コンストラクターに引数がない場合は括弧を省略できます。しかし、一部の開発者は、括弧を省略すると言語の他の部分との一貫性がなくなり、コードが分かりにくくなると考えています。

js
var person = new Person;

ルールの詳細

このルールは、`new`キーワードを使用して引数なしでコンストラクターを呼び出す際に、括弧を強制するか、許可しないかを設定できます。

オプション

このルールは1つのオプションを取ります。

  • `"always"` は、引数のない新しいコンストラクターの後に括弧を強制します(デフォルト)
  • `"never"` は、引数のない新しいコンストラクターの後に括弧を付けないことを強制します

always

`"always"` オプションでこのルールに違反するコードの例

js
/*eslint @stylistic/new-parens: "error"*/

var person = 
new Person
;
var person =
new (Person)
;
誤り

`"always"` オプションでこのルールに準拠するコードの例

js
/*eslint @stylistic/new-parens: "error"*/

var person = new Person();
var person = new (Person)();
正しい

never

`"never"` オプションでこのルールに違反するコードの例

js
/*eslint @stylistic/new-parens: ["error", "never"]*/

var person = 
new Person()
;
var person =
new (Person)()
;
誤り

`"never"` オプションでこのルールに準拠するコードの例

js
/*eslint @stylistic/new-parens: ["error", "never"]*/

var person = new Person;
var person = (new Person);
var person = new Person("Name");
正しい

MITライセンスでリリースされています。