Typescript 我的类没有提供新签名的匹配项

Typescript 我的类没有提供新签名的匹配项,typescript,Typescript,我有几个像这样的装饰师。。我把它们放在一个github回购协议中,以供重用。我注意到我的绒线给了我一个问题: 这与“typescript”:“^4.2.4” 在decorator.ts之前 /** *decorator在方法执行之前执行代码 *@param beforeFunction方法进行装饰 */ 导出函数之前(函数之前:函数){ //tslint:禁用下一行:仅箭头功能 返回函数( _targetClass:构造函数, _propertyKey:字符串|符号, 描述符:PropertyD

我有几个像这样的装饰师。。我把它们放在一个github回购协议中,以供重用。我注意到我的绒线给了我一个问题:

这与
“typescript”:“^4.2.4”

在decorator.ts之前
/**
*decorator在方法执行之前执行代码
*@param beforeFunction方法进行装饰
*/
导出函数之前(函数之前:函数){
//tslint:禁用下一行:仅箭头功能
返回函数(
_targetClass:构造函数,
_propertyKey:字符串|符号,
描述符:PropertyDescriptor,
):PropertyDescriptor{
const originalMethod=descriptor.value
descriptor.value=函数(…参数:任意[]){
函数res(){
beforeFunction.bind(this)(…args)
const result=originalMethod.bind(this)(…args)
返回结果
}
返回res.bind(this)()
}
返回描述符
}
}
例如在本测试中:

it('应该在方法之前修改方法以执行函数',()=>{
开玩笑的间谍(观察者,观察者)
让哨兵:布尔
函数testFunction(){
观察者。观察(正确)
哨兵=真
}
福巴级{
@Before(testFunction)
砰(){
哨兵=假
}
}
常数f=新的FooBar()
f、 砰()
expect(sentinel).toBeFalsy()
期望(观察者。观察者)。与(真实)一起被收集
})
错误如下:

(本地函数)testFunction():void
类型为“FooBar”的参数不能分配给类型为“Constructor”的参数。
类型“FooBar”与签名“new(…args:any[]):{}不匹配。ts(2345)
我意识到通常会使用类似函数的东西来代替我的构造函数类型:

d.d.ts
/**
*构造函数-一个类
*/
类型构造函数=new(…参数:any[])=>{};
我可以解决这个
类型构造函数=Partial{}>但这感觉很笨拙

并将函数错误用于:

(本地函数)testFunction():void
“FooBar”类型的参数不能分配给“Function”类型的参数。
类型“FooBar”缺少类型“Function”中的以下属性:apply、call、bind、prototype和5个以上的.ts(2345)