deno.com

constructor-super

注意: 此规则是 recommended 规则集的一部分。
deno.json 中启用完整规则集:
{
  "lint": {
    "rules": {
      "tags": ["recommended"]
    }
  }
}
使用 Deno CLI 启用完整规则集:
deno lint --rules-tags=recommended

验证构造函数和 super() 调用的正确使用。

派生类的定义构造函数(例如 class A extends B)必须始终调用 super()。继承非构造函数的类(例如 class A extends null)不能有构造函数。

无效示例:

class A {}
class Z {
  constructor() {}
}

class B extends Z {
  constructor() {} // 缺少 super() 调用
}
class C {
  constructor() {
    super(); // 语法错误
  }
}
class D extends null {
  constructor() {} // 非法构造函数
}
class E extends null {
  constructor() { // 非法构造函数
    super();
  }
}

有效示例:

class A {}
class B extends A {}
class C extends A {
  constructor() {
    super();
  }
}
class D extends null {}

你找到需要的内容了吗?

隐私政策