我想为大型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;
答案 0 :(得分:1)
您可以使用以下方法实现此目的:
declare var ContainerSurface: any;
export = ContainerSurface;
这是我的Definition Files Made Easy流程的第一步 - 因此您可以使用此作为起点逐步添加类型。
第二步是松散地指定属性和方法:
declare class ContainerSurface {
myMethod: any;
myProperty: any;
}
export = ContainerSurface;
获取任何快速获胜,例如原始类型,然后添加实际用于开始的内容。