Typescript 在没有新关键字的情况下调用构造函数有什么解决方法吗?

Typescript 在没有新关键字的情况下调用构造函数有什么解决方法吗?,typescript,proxy,this,metaprogramming,decorator,Typescript,Proxy,This,Metaprogramming,Decorator,我很难找到一种方法来调用es6类的构造函数,而不使用new关键字。我知道这是不明智的,但我的用例需要它 在调用构造函数之前,我需要访问此。将其包装在代理中,然后将其传递给原始构造函数。以下代码有效,但仅当typescript构建目标设置为es5/es3: const raw = Object.create(OriginalClass.prototype); const proxied = new Proxy(raw, ...); OriginalClass.prototype.construct

我很难找到一种方法来调用
es6
类的构造函数,而不使用
new
关键字。我知道这是不明智的,但我的用例需要它

在调用构造函数之前,我需要访问
。将其包装在代理中,然后将其传递给原始构造函数。以下代码有效,但仅当typescript构建目标设置为
es5
/
es3

const raw = Object.create(OriginalClass.prototype);
const proxied = new Proxy(raw, ...);
OriginalClass.prototype.constructor.call(proxied, args);
完全相同的代码会产生错误:

VM63:28未捕获类型错误:如果没有“new”,则无法调用类构造函数SomeClass

在Object.construct(eval at.有很多其他用例可以从这样的东西中受益匪浅…例如,各种反应性库(1个简单的类级装饰器可以自动将所有属性标记为可观察的,所有方法标记为操作-即使是惰性/动态设置的).

一个静态方法如何,它将为您创建一个带有可选参数的类?我认为这与我的问题无关。我认为这个问题的答案可能是“不,您不能这样做”,但也许你应该把它作为
javascript
问题问
ES2015
ES6
,而不是
typescript
,以获得更多专家的关注?