Переменная типа "класс" в Typescript

Я хотел бы сделать это:

createClass(c:class):SomeInstance {
   return new class() as SomeInstance;
}

Тем не менее, он говорит "ожидаемый тип", где я указываю: класс часть.

1 ответ

Решение

Исправлена ​​:

function createClass<SomeInstance>(c:{new():SomeInstance}):SomeInstance {
   return new c();
}

Больше

Вы в основном говорите, что createClass берет конструктор (то, что при вызове с new дает экземпляр) c:{new():SomeInstance}, И тогда тип возврата createClass в том, что SomeInstance

PS: наверное, назовите это createInstance

Другие вопросы по тегам