我处于这种情况,我想确定提供给泛型类的泛型类型的类型。例如,假设我有一个联合类型,我想根据使用的类型在构造函数中采取不同的操作:
type MyType = string | number;
class Foo<T extends MyType>{
private _something;
constructor(_bar?: SomeFunc<T>){
if(...)?
}
}
从advanced type section我知道我可以确定函数的参数类型,但我似乎无法找到一种方法来检查提供给实际类的泛型的类型。尝试以任何方式引用T会导致“找不到名称'T'错误(#TS2304)。我发现了几个帖子such as this one但它们似乎都处理了我提供的第一个链接的功能参数。< / p>
如果这不可能,因为它越来越像这样,我可以在这里采用另一种模式吗?
答案 0 :(得分:0)
我想确定提供给泛型类
的泛型类型的类型
泛型在运行时擦除。因此,您不能在运行时检查中使用T
。