Тип передачи Typescript с закрытым конструктором для функции - PullRequest
0 голосов
/ 03 апреля 2020

Я хотел бы передать тип (а не экземпляр, фактический тип) в функцию. Обычно это можно сделать с помощью

function myFn(type: typeof MyType)

Однако моя функция является generi c, и тип, который должен быть передан, является универсальным c параметром Type. Согласно Typescript FAQ , правильный способ сделать это -

function myFn<T>(type: {new(): T})

Однако этот подход основывается на существовании конструктора publi c, который в моем случае используется нет. Есть ли другой подход, который имеет тот же эффект, но не использует конструктор publi c?

...