我正在尝试将一个类作为参数传递给某个函数,该函数将实例化这个类并返回它。这是我的代码:
module A.Views {
export class View { ... }
}
module A.App {
export class MyApp {
...
registerView(viewKlass:A.Views.View):void
{
var test = new viewKlass;
}
}
}
当我试图编译这个时,我得到:
(...): Value of type 'Views.View' is not newable.
我究竟做错了什么?
如果一个新的类型值是一个对象构造函数,我如何在运行时传递构造函数?