【发布时间】:2019-06-02 17:55:22
【问题描述】:
我写了一个类函数,如果它不是类的实例,则返回 myClass 的实例。
function myClass(){
if ( this instanceof myClass )
return myClass();
}
因此,new myClass() 和 myClass() 都获得了 myClass 的实例。
myClass(); // return myClass instance
new myClass(); // return myClass instance
但是,我不知道如何在 typescript 声明文件中声明上述类。
如果我这样写:
class myClass{}
function myClass(): myClass;
这将是重复标识符错误。
有什么方法可以解决这个问题吗?谢谢!
【问题讨论】:
标签: node.js typescript