sindresorhus/eslint-plugin-unicorn

Rule proposal: `no-unreadable-new-expression`

Chiusa

#1603 aperta il 11 nov 2021

 (8 commenti) (0 reazioni) (0 assegnatari)JavaScript (468 fork)user submission
help wantednew rule

Metriche repository

Star
 (5022 stelle)
Metriche merge PR
 (Merge medio 4h 30m) (26 PR mergiate in 30 g)

Descrizione

Description

  • Forbid access member from new expression.
  • Forbid complex constructor.

These cases may confuse new beginners.

Fail

const bar = new Foo().getBar();
const Bar = new Foo().Bar;
const Bar = new (Foo().Bar);
const bar = new foo.Bar();
const bar = (new foo).Bar();
const bar = new foo().Bar();
const bar = new (foo().Bar)();

Pass

const foo = new Foo();
const bar = foo.getBar();
const foo = new Foo()
const Bar = foo.Bar;
const {Bar} = foo;
const bar = new Bar();

Guida contributor