Skip to main content

no-misused-new

Enforce valid definition of new and constructor.

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

Attributes

  • Included in configs
    • ✅ Recommended
    • 🔒 Strict
  • Fixable
    • 🔧 Automated Fixer
    • 💡 Suggestion Fixer
  • 💭 Requires type information

Rule Details

Examples of code for this rule:

class C {
new(): C;
}

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

Options

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-misused-new": "error"
}
};

This rule is not configurable.

Resources