静态类上构造函数的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,耶,学习!