Inheritance 使用typescript实现静态类继承的super等价物

Inheritance 使用typescript实现静态类继承的super等价物,inheritance,static,typescript,Inheritance,Static,Typescript,我想知道是否有一个等价的super来从一个孩子那里调用一个静态方法。因为到目前为止,我只能使用super从childs调用公共非静态方法 我想我将不得不使用父类的全名来调用静态方法,但无论如何,我要问的是,到目前为止在typescript论坛上还没有发现任何有用的东西…typescript,就像许多编程语言(例如C#)一样,没有直接命名的调用,就不能调用基类静态方法 您需要使用整个类名来调用静态方法。根据功能的性质,您可能只想考虑使功能非静态。 有趣的是,用于访问基类的变量在技术上是可用的,但是

我想知道是否有一个等价的
super
来从一个孩子那里调用一个静态方法。因为到目前为止,我只能使用
super
从childs调用公共非静态方法


我想我将不得不使用父类的全名来调用静态方法,但无论如何,我要问的是,到目前为止在typescript论坛上还没有发现任何有用的东西…

typescript,就像许多编程语言(例如C#)一样,没有直接命名的调用,就不能调用基类
静态
方法

您需要使用整个类名来调用静态方法。根据功能的性质,您可能只想考虑使功能非静态。

有趣的是,用于访问基类的变量在技术上是可用的,但是编译器会抛出一个关于变量使用不当的警告

你今天可以:

static MyMethod1():void {
   _super.MyMethod1();
}
生成:

var B = (function (_super) {
    __extends(B, _super);
    function B() {
        _super.apply(this, arguments);
    }
    B.myMethod1 = function () {
        _super.myMethod1();
    };
return B;
})(A);

这将生成允许访问超类的有效JavaScript代码(但是,它确实会生成警告,我不推荐使用它)。

我就是这么想的。你有关于它的官方链接/资源吗?谢谢。我找不到“否定”中提到的具体位置。你可以通过他们的类名访问static。我喜欢魔术,但不喜欢黑魔法,我会使用类名。谢谢;)注意:使用当前版本的typescript(2.3.2),我可以在静态方法中使用
super