Переменная типа "класс" в 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