У меня есть тип такого класса, как здесь A_Type
?
class A {
constructor(public a: string) {}
}
type A_Type = {new (a: string): A}
И я хотел бы получить тип экземпляра конструктора A_Type
, чтобы я мог ввести эту функцию явно
class A {
constructor(public a: number) {}
}
// ** not working **
function f<W extends { new(a: number): A }>(e: W): instanceof W {
return new e(2)
}
let w = f(A)
Я в основном ищу обратную операцию typeof
в машинописном тексте.