noInvalidConstructorSuper
诊断类别:lint/correctness/noInvalidConstructorSuper
¥Diagnostic Category: lint/correctness/noInvalidConstructorSuper
自从:v1.0.0
¥Since: v1.0.0
来源:
¥Sources:
-
与以下相同:
constructor-super
¥Same as:
constructor-super
防止在类中错误使用 super()
。它还检查扩展其他构造函数的类中是否缺少调用 super()
。
¥Prevents the incorrect use of super()
inside classes. It also checks whether a call super()
is missing from classes that extends other constructors.
¥Examples
¥Invalid
code-block.js:3:9 lint/correctness/noInvalidConstructorSuper ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ This class should not have a super() call. You should remove it.
1 │ class A {
2 │ constructor() {
> 3 │ super();
│ ^^^^^
4 │ }
5 │ }
code-block.js:3:9 lint/correctness/noInvalidConstructorSuper ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ This class calls super(), but the class extends from a non-constructor.
1 │ class A extends undefined {
2 │ constructor() {
> 3 │ super();
│ ^^^^^
4 │ }
5 │ }
ℹ This is where the non-constructor is used.
> 1 │ class A extends undefined {
│ ^^^^^^^^^
2 │ constructor() {
3 │ super();
¥Valid
¥Related links