Передача класса в качестве параметра вызывает ошибку «not newable»
Я пытаюсь передать класс в качестве параметра некоторой функции, которая будет создавать экземпляр этого класса и возвращать его. Вот мой код:
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.
Что я делаю неправильно?
Если значение типа newable является конструктором объекта, как передать функцию конструктора во время выполнения?