deno.com

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 {}

您找到您需要的内容了吗?

隐私政策