求d.ts的写法 即是函数 又是类

比如我有一个es5的类文件a.js

function A(name){
    if(!(this instanceof A)){
        return new A(name);
    }
    this.name = name;
}
A.prototype.showName = function(){
    console.log(this.name);
}
module.exports = A;

像这种可以不带new实例化的类如何编写d.ts文件

阅读 2.5k
2 个回答
declare module './a' {
  interface A {
    name: any;
  }

  const e: {
    new (): A;
    (): A;
  };

  export = e;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题