跳至主要内容

禁止无用的构造函数

本页内容

🔒

禁止不必要的构造函数。

"plugin:@typescript-eslint/strict"ESLint 配置 中扩展此规则。

  • 此规则扩展了基础 eslint/no-useless-constructor 规则。它增加了对以下情况的支持:
  • 标记为 protected / private 的构造函数(即标记为非公开的构造函数),
  • 没有超类的 public 构造函数,

只有参数属性的构造函数。

注意事项

此 lint 规则将报告那些唯一目的是更改父构造函数可见性的构造函数。有关此规则缺乏类型信息的背景信息,请参阅 讨论

选项

请参阅 eslint/no-useless-constructor 选项

如何使用
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"
}
};

.eslintrc.cjs

在 playground 中尝试此规则 ↗

测试源代码