Typescript 未检测到在类装饰器中创建的方法

Typescript 未检测到在类装饰器中创建的方法,typescript,typescript-decorator,Typescript,Typescript Decorator,我有一个扩展目标类的类装饰器,但是TypeScript似乎无法检测到扩展 function ClassDecorator() { return function <T extends { new(...args: any[]): {} }>(constructor: T) { return class extends constructor { constructor(...args: any[]) { super() // D

我有一个扩展目标类的类装饰器,但是TypeScript似乎无法检测到扩展

function ClassDecorator() {
  return function <T extends { new(...args: any[]): {} }>(constructor: T) {
    return class extends constructor {
      constructor(...args: any[]) {
        super()
        // Do something fancy here
      }

      oneMethod() {
        return 1
      }
    }
  }
}

@ClassDecorator()
class ClassWithoutConstructor {}

const obj1 = new ClassWithoutConstructor()

obj1.oneMethod()
//   ^ ERROR
// Property 'oneMethod' does not exist on type
// 'ClassWithoutConstructor'.(2339)

const obj2 = new ClassWithoutConstructor(1)
//                                       ^ ERROR
// Expected 0 arguments, but got 1.(2554)
函数类装饰器(){
返回函数(构造函数:T){
返回类扩展了构造函数{
构造函数(…参数:任意[]){
超级()
//在这里做些花哨的事
}
oneMethod(){
返回1
}
}
}
}
@类装饰器()
没有构造函数的类{}
const obj1=没有构造函数的新类()
obj1.oneMethod()
//^错误
//类型上不存在属性“oneMethod”
//“没有构造函数的类”。(2339)
const obj2=没有构造函数的新类(1)
//^错误
//应为0个参数,但得到1个。(2554)

我如何解决这个问题