【发布时间】:2020-05-06 10:04:02
【问题描述】:
我有一个像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的逆运算。
【问题讨论】:
-
你打算如何扩展它?将其他类传递给 f?
标签: typescript