noDuplicateClassMembers
¥Summary
-
规则生效日期:
v1.0.0¥Rule available since:
v1.0.0 -
诊断类别:
lint/suspicious/noDuplicateClassMembers¥Diagnostic Category:
lint/suspicious/noDuplicateClassMembers -
此规则为推荐规则,默认启用。
¥This rule is recommended, which means is enabled by default.
-
此规则没有修复方案。
¥This rule doesn’t have a fix.
-
此规则的默认严重级别为 error。
¥The default severity of this rule is error.
-
来源:
¥Sources:
¥How to configure
{ "linter": { "rules": { "suspicious": { "noDuplicateClassMembers": "error" } } }}¥Description
禁止重复的类成员。
¥Disallow duplicate class members.
如果类成员中有同名声明,则最后一个声明将默默覆盖其他声明。它可能导致意外行为。
¥If there are declarations of the same name among class members, the last declaration overwrites other declarations silently. It can cause unexpected behaviours.
¥Examples
¥Invalid
class Foo { bar() { } bar() { }}code-block.js:3:3 lint/suspicious/noDuplicateClassMembers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Duplicate class member name “bar”
1 │ class Foo {
2 │ bar() { }
> 3 │ bar() { }
│ ^^^^^^^^^
4 │ }
5 │
class Foo { bar() { } get bar() { }}code-block.js:3:3 lint/suspicious/noDuplicateClassMembers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Duplicate class member name “bar”
1 │ class Foo {
2 │ bar() { }
> 3 │ get bar() { }
│ ^^^^^^^^^^^^^
4 │ }
5 │
class Foo { bar; bar() { }}code-block.js:3:3 lint/suspicious/noDuplicateClassMembers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Duplicate class member name “bar”
1 │ class Foo {
2 │ bar;
> 3 │ bar() { }
│ ^^^^^^^^^
4 │ }
5 │
class Foo { static bar() { } static bar() { }}code-block.js:3:3 lint/suspicious/noDuplicateClassMembers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Duplicate class member name “bar”
1 │ class Foo {
2 │ static bar() { }
> 3 │ static bar() { }
│ ^^^^^^^^^^^^^^^^
4 │ }
5 │
¥Valid
class Foo { bar() { } qux() { }}class Foo { set bar(value) { } get bar() { }}class Foo { bar; qux;}class Foo { bar; qux() { }}class Foo { static bar() { } bar() { }}¥Related links
Biome v2.1 中文网 - 粤ICP备13048890号