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でこのルールを試してみてください ↗