случай был когда-либо поражен?

ел бы сделать функцию в 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] );

Ответы на вопрос(1)

Ваш ответ на вопрос