JavaScript类的TypeScript定义文件,无需声明所有成员

时间:2015-02-06 16:52:27

标签: typescript

我想为大型JavaScript类创建一个打字稿定义而不添加其所有成员,我希望它是“any”类型。例如:

ContainerSurface.d.ts:

declare class ContainerSurface {
}
export = ContainerSurface;

只需使用该类并调用其上的任何成员而不必“声明”,例如:

MyClass.ts:

import ContainerSurface = require('ContainerSurface');

class MyClass extends ContainerSurface {
    constructor(options) {
        super(options);
        var a: ContainerSurface({option: "test"});
        a.add("test");
    }
}

export = MyClass;

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法实现此目的:

declare var ContainerSurface: any;

export = ContainerSurface;

这是我的Definition Files Made Easy流程的第一步 - 因此您可以使用此作为起点逐步添加类型。

第二步是松散地指定属性和方法:

declare class ContainerSurface {
    myMethod: any;
    myProperty: any;
}

export = ContainerSurface;

获取任何快速获胜,例如原始类型,然后添加实际用于开始的内容。