メインコンテンツへスキップ

no-useless-constructor

不要なコンストラクタを禁止します。

🔒

拡張 "plugin:@typescript-eslint/strict" ESLint設定 で有効にすると、このルールが有効になります。

このルールは、基本のeslint/no-useless-constructorルールを拡張しています。 以下へのサポートを追加しています。

  • protected/privateとしてマークされたコンストラクタ(つまり、非公開としてマークされたコンストラクタ)、
  • スーパークラスがない場合のpublicコンストラクタ、
  • パラメータプロパティのみを持つコンストラクタ。

注意点

このlintルールは、親コンストラクタの可視性を変更することだけが目的のコンストラクタについて報告します。このルールの型情報不足に関する議論を参照してください。

オプション

eslint/no-useless-constructor のオプションを参照してください。

使用方法

.eslintrc.cjs
module.exports = {
"rules": {
// Note: you must disable the base rule as it can report incorrect errors
"no-useless-constructor": "off",
"@typescript-eslint/no-useless-constructor": "error"
}
};

Playgroundでこのルールを試してみてください ↗

リソース

ESLintコアから ❤️ を込めて提供されています。