Javascript class 图书馆关闭

Javascript class library in closure

我正在尝试在 Drupal 应用程序的闭包中创建一个 JS class 库(Drupal 的东西不一定相关,但风格坚持闭包)。我不是编码新手,但 JS 不是我的专业领域:-)

我遇到的第一个问题是 "extends" 不起作用 - 我知道我没有扩展 class 的正确参考,但它应该是什么,因为我找不到任何有用的东西?

((window) => {

  window.lib = {

    LibClassBase: class {}

    LibClass1: class extends LibClassBase {}

  }

})(window)

或者:这是错误的方法吗?我应该做其他事情吗?

is this just the wrong approach

是的。

您不能在对象构造之前从对象中读取值。

and should I be doing something else?

使用 class 声明并在闭包范围内创建它们。

将它们分配给您之后要返回的对象。