constructor-super
注意: 此规则是
recommended
规则集的一部分。在
deno.json
中启用完整规则集{ "lint": { "tags": ["recommended"] } }
使用 Deno CLI 启用完整规则集
deno lint --tags=recommended
验证构造函数的正确使用以及对 super()
的调用。
派生类(例如 class A extends B
)的已定义构造函数必须始终调用 super()
。扩展非构造函数(例如 class A extends null
)的类不能有构造函数。
无效
class A {}
class Z {
constructor() {}
}
class B extends Z {
constructor() {} // missing super() call
}
class C {
constructor() {
super(); // Syntax error
}
}
class D extends null {
constructor() {} // illegal constructor
}
class E extends null {
constructor() { // illegal constructor
super();
}
}
有效
class A {}
class B extends A {}
class C extends A {
constructor() {
super();
}
}
class D extends null {}