我有一个typescript类,它是一个javascript类的声明。javascript类有一个带一些参数的构造函数,而typescript声明缺少它(故意隐藏)。
typescript中是否有办法解决这个问题,并在传入隐藏的javascript构造函数所期望的参数的同时创建typescript对象?
我需要它作为一些特殊的测试模型,在一个库中解决限制,所以任何黑客都是可以接受的。
下面是隐藏在第三方库中的javascript类:
class InnerClass {
constructor(param1, param2, param3) {
}
}
下面是库公开的typescript声明:
class InnerClass {
// no constructor
}
我需要这样做,不知怎的:
const a: InnerClass = new InnerClass(param1, param2, param3);
也就是说,我需要一种方法来创建正确的对象,正确的typescript类型,并传入正确的构造函数参数,而typescript声明不允许我直接这样做。
能用打字机实现吗?