Skip to content

classMemberDuplicates

Reports duplicate class member names that will be overwritten.

✅ This rule is included in the ts untyped presets.

Duplicate class members are legal in JavaScript, but only the last definition is used. This can lead to confusion and bugs, especially when maintaining the code.

class
class Foo
Foo
{
Foo.bar(): void
bar
() {}
Foo.bar(): void
bar
() {}
}
class
class Foo
Foo
{
get
Foo.bar: number
bar
() {
return 1;
}
get
Foo.bar: number
bar
() {
return 2;
}
}
class
class Foo
Foo
{
Foo.bar: number
bar
= 1;
Foo.bar: number
bar
= 2;
}

This rule is not configurable.

This rule should generally always be enabled. There is no valid use case for duplicate class member names.

Made with ❤️‍🔥 around the world by the Flint team and contributors.