Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 692 Bytes

no-misused-new.md

File metadata and controls

51 lines (36 loc) · 692 Bytes

Enforce valid definition of new and constructor (no-misused-new)

Warns on apparent attempts to define constructors for interfaces or new for classes.

Rule Details

Examples of code for this rule:

❌ Incorrect

class C {
  new(): C;
}

interface I {
  new (): I;
  constructor(): void;
}

✅ Correct

class C {
  constructor() {}
}
interface I {
  new (): C;
}

Options

{
  "@typescript-eslint/no-misused-new": "error"
}

Compatibility

Attributes

  • ✅ Recommended
  • 🔧 Fixable
  • 💭 Requires type information