Movatterモバイル変換


[0]ホーム

URL:


Skip to main content

no-useless-constructor

Disallow unnecessary constructors.

💡

Some problems reported by this rule are manually fixable by editorsuggestions.

🧱

This is an "extension" rule that replaces a core ESLint rule to work with TypeScript. SeeRules > Extension Rules.

This rule extends the baseno-useless-constructor rule from ESLint core. It adds support for:

  • constructors marked asprotected /private (i.e. marking a constructor as non-public),
  • public constructors when there is no superclass,
  • constructors with only parameter properties.

Caveat

This lint rule will report on constructors whose sole purpose is to change visibility of a parent constructor.Seediscussion on this rule's lack of type information for context.

Options

Seeeslint/no-useless-constructor's options.

How to Use

  • Flat Config
  • Legacy Config
eslint.config.mjs
exportdefault tseslint.config({
rules:{
// Note: you must disable the base rule as it can report incorrect errors
"no-useless-constructor":"off",
"@typescript-eslint/no-useless-constructor":"error"
}
});

Try this rule in the playground ↗

Resources

Taken with ❤️ fromESLint core.

[8]ページ先頭

©2009-2025 Movatter.jp