静态类上构造函数的Typescript定义

静态类上构造函数的Typescript定义,typescript,typescript-typings,Typescript,Typescript Typings,我在弄清楚如何为下面的代码编写类型定义时遇到了一些困难。我想最好的描述方法是一个包含命名构造函数的静态类 var ajaxAdapter = new IAjaxAdapter.implement({ ajax: function (work: IAjaxRequest) { ... } } 但是我得到一个生成错误,类型“typeof IAjaxAdapter”上不存在属性“implement” 我的d.T现在看起来像这样,但显然有点不对 export class IAj

我在弄清楚如何为下面的代码编写类型定义时遇到了一些困难。我想最好的描述方法是一个包含命名构造函数的静态类

var ajaxAdapter = new IAjaxAdapter.implement({
   ajax: function (work: IAjaxRequest) {
      ...
   }
}
但是我得到一个生成错误,
类型“typeof IAjaxAdapter”上不存在属性“implement”

我的d.T现在看起来像这样,但显然有点不对

export class IAjaxAdapterInstance {
    constructor(any: any);
    ajax: (request: IAjaxRequest) => void;
}
export class IAjaxAdapter {
    implement: IAjaxAdapterInstance;
}

我不确定这是否可能,如果不可能,我想我可以选择任何类型。。。但是我希望得到一些东西。

只要看一下类型,因为您将
实现
用作引用类而不是对象的静态属性,如果您添加
静态
类型
,它应该键入:

export class IAjaxAdapter {
    static implement: typeof IAjaxAdapterInstance;
}

真是太棒了!而且,我不知道你可以在定义文件中使用static和typeof,耶,学习!