случай был когда-либо поражен?
ел бы сделать функцию в TypeScript, которая принимает массив функций конструктора и возвращает соответствующий массив экземпляров. Смотрите код ниже.
Обратите внимание, чтоgetArray
метод совершенно неверный, это просто попытка передать мои намерения.
Это возможно в любой форме, или это за пределами возможностей движка типов TypeScript?
class T1 {}
class T2 {}
class T3 {}
type AnyCon = new() => any;
function getOne<T_Con extends AnyCon>(con: T_Con): InstanceType<T_Con> {
return new con();
}
function getArray<T_Cons>(cons: T_Cons): InstanceType<T_Cons>[] {
return cons.map( (c: con) => new con() );
}
let t1: T1 = getOne(T1);
let [t2, t3]: [T2, T3] = getArray( [T2, T3] );