Javascript 创建类别名以调用静态方法

Javascript 创建类别名以调用静态方法,javascript,typescript,Javascript,Typescript,如何正确定义类的别名并使用该别名调用某些静态方法 让我们假设我有这个类 class theClassThatIWantToAlias{ static theStaticMethod(){ console.log("called") } } /* I can call the statc method doing so */ theClassThatIWantToAlias.theStaticMethod(); 我想为创建一个别名,以便能够

如何正确定义类的别名并使用该别名调用某些静态方法

让我们假设我有这个类


class theClassThatIWantToAlias{
    static theStaticMethod(){
        console.log("called")
    }
}

/* I can call the statc method doing so */
theClassThatIWantToAlias.theStaticMethod();
我想为创建一个别名,以便能够作为

theClassThatIWantToAlias -> myAlias;
myAlias.theStaticMethod();
我想做这件事

/*1)从类中定义类型*/
类型别名=我想要的类;
别名.theStaticMethod();
/*2)从类定义接口*/
接口别名扩展了ClassThatIwantToAlias{}
别名.theStaticMethod();
/*3)定义扩展主类的新类*/
类别名扩展了ClassThatIwantToAlias{}
别名.theStaticMethod();

我很确定前两种方法毫无意义,我想知道第三种方法是否是完成这项任务的“正确”方法。有什么想法吗?

您既不想声明类型或接口,也不想定义新类。您只需引入另一个包含同一类对象的变量:

const Alias = TheClassThatIWantToAlias;